feat(pytest): add minimal test set infrastructure for json_infra #1919
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.
🗒️ Description
Implements the
minimize-testsapproach to dramatically reducejson_infratest execution time from hours to minutes while maintaining full code coverage.This PR adds infrastructure to generate and run a minimal subset of
json_infratests using set cover optimization. Thejson_infratests verify that EELS can execute filled JSON fixtures, so we don't need to run all fixtures.Key additions:
tox -e json_infra_generate: Generates minimal test list using minimize-tests tooltox -e json_infra_min: Runs minimal test set with coverage enforcement (fast)tox -e json_infra: Unchanged (full suite)🔗 Related Issues or PRs
Closes #1020
✅ Checklist
toxchecks to avoid unnecessary CI fails, see also Code Standards and Enabling Pre-commit Checks:uvx tox -e statictype(scope):.mkdocs servelocally and verified the auto-generated docs for new tests in the Test Case Reference are correctly formatted.@ported_frommarker.Cute Animal Picture