testing-matrix-navigator

Plan and execute targeted pytest suites for code changes.

Updated May 18, 2025
One-click install
npx skills add https://github.com/ki2pixel/render_signal_server --skill testing-matrix-navigator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: testing-matrix-navigator
Source: https://github.com/ki2pixel/render_signal_server/tree/main/.windsurf/skills/testing-matrix-navigator
Command: npx skills add https://github.com/ki2pixel/render_signal_server --skill testing-matrix-navigator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Plan and execute the correct pytest suites after code changes to verify behavior and prevent regressions.

Core Features & Use Cases

  • Decision-driven test matrix that maps change contexts to the appropriate test commands.
  • Supports running unit, integration, and targeted resilience tests with a centralized runner (run_test_matrix.sh) and provides guidance on environment setup and coverage expectations.
  • Facilitates quick diagnostics by grouping tests by modified components and test markers.

Quick Start

Activate the designated virtual environment and run the appropriate matrix via run_test_matrix.sh.

Frequently Asked Questions about testing-matrix-navigator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run the right pytest suites after making code changes?

To run the right pytest suites after code changes, use a centralized test matrix runner that maps modified components to targeted test commands, selecting appropriate unit, integration, or resilience tests. This prevents regressions by verifying behavior across affected modules.

What is a test matrix and how does it help with pytest automation?

A test matrix for pytest automation maps change contexts to specific test commands, grouping tests by modified components and markers. It helps by orchestrating targeted test execution across unit, integration, and resilience suites, ensuring efficient verification of backend workflows.

How do I select specific pytest tests for modified routes and data stores?

Select specific pytest tests for modified routes and data stores by using a centralized test matrix runner that reads context and groups tests by modified components. This approach applies markers to run only the relevant unit and integration tests.

Do I need a specific environment setup to run targeted pytest suites?

Yes, you need a Python test environment with pytest and markers configured. You must activate a designated virtual environment and execute the tests through the run_test_matrix.sh script, which orchestrates the runs and provides guidance on environment setup and coverage expectations.

What is the best way to verify code changes across unit and integration tests in Python?

The best way to verify code changes across unit and integration tests in Python is using a decision-driven test matrix. It efficiently maps modifications to the appropriate test commands, orchestrating execution via a centralized runner to check coverage and prevent regressions.