perf(test): use Python’s system monitoring facilities to improve performance of test runs#933
Merged
jenstroeger merged 8 commits intomainfrom Sep 20, 2025
Merged
Conversation
jenstroeger
commented
May 3, 2025
behnazh
requested changes
Jun 14, 2025
| - id: pytest | ||
| name: Run unit tests | ||
| entry: pytest -c pyproject.toml --cov-config pyproject.toml src/package/ tests/ docs/ | ||
| entry: env COVERAGE_CORE=sysmon pytest -c pyproject.toml --cov-config pyproject.toml src/package/ tests/ docs/ |
Collaborator
There was a problem hiding this comment.
Please add a comment based on the PR description to explain why COVERAGE_CORE=sysmon is necessary here, and also mention that this option is only recommended for Python version > 3.12.
behnazh
previously approved these changes
Sep 10, 2025
…ormance of test runs
…else switch to the slow monitoring core for branch coverage
33a1209 to
b85689c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Based on the Optimizing coverage with Python 3.12’s sys.monitoring blog section, this change almost doubles the performance of test runs (based on trying this change in three production repos).