Refactor UnitTestValidator to remove duplication of handling report from CoverageProcessing #209
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.
User description
Code to run tests and process coverage report is duplicated
between
run_coverage
andvalidate_test
. While the code inrun_coverage
is initializinglast_coverage_percentages
during initialization, the code in
validate_test
is updatingthe coverage percentages after adding generated tests.
This PR attempts to just combine the handling of Union(Tuple, dict)
from CoverageProcessor as it return Union(Tuple, dict).
PR Type
enhancement
Description
UnitTestValidator
class to eliminate duplicate code for handling coverage reports.post_process_coverage_report
to centralize the logic for processing coverage reports.CoverageProcessor
during the class construction to streamline its usage across methods.validate_test
method, improving code maintainability.Changes walkthrough 📝
UnitTestValidator.py
Refactor and unify coverage report processing logic
cover_agent/UnitTestValidator.py
post_process_coverage_report
method for unified coveragehandling.
CoverageProcessor
in the constructor.validate_test
.