{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/2"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing"}],"enrichment":{"capability":"A pytest plugin that automatically identifies and runs only the tests affected by recent code changes, using dependency tracking to avoid re-running unrelated tests.","skillfed_tags":["test-optimization","ci-acceleration"],"use_cases":["Speed up development feedback by running only tests affected by your current changes instead of the full suite.","Integrate into CI pipelines to reduce test execution time on pull requests with localized code changes.","Validate that refactoring or bug fixes don't break unrelated functionality by confirming only relevant tests are affected.","Reduce developer wait time in large codebases where full test runs take minutes or longer.","Detect unexpected test dependencies by observing which tests are marked as affected by a given code change."],"what_it_does":"pytest-testmon is a pytest plugin that tracks dependencies between your code and tests, then uses that information to run only the tests affected by your recent changes. Instead of running your entire test suite after every edit, it builds a dependency database on first run and then intelligently selects which tests to execute based on what code you've modified.\n\nThe plugin depends on pytest and coverage to work. It's designed for developers who want faster feedback loops during development by skipping tests that cannot possibly be affected by their changes. The approach trades a small upfront cost (building the dependency map) for potentially significant time savings on subsequent runs, especially in large projects.","worth_installing":"Yes, if you have a large test suite and want faster development feedback. The low install friction and permissive license make it a low-risk experiment. However, the aging maintenance status (256 days since last release) means you should verify reliability in your codebase before relying on it in critical CI workflows, and be prepared to maintain or fork it if issues arise."},"id":"pytest-testmon","links":{"html":"https://skillfed.io/packages/pytest-testmon","md":"https://skillfed.io/packages/pytest-testmon.md","pypi":"https://pypi.org/project/pytest-testmon/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-01","license_spdx":null,"license_treatment":"permissive","name":"pytest-testmon","python_support":"supports_current","summary":"selects tests affected by changed files and methods"},"popularity":{"monthly_downloads":4761816,"position":2238,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.2.0"}
