Fix part of #5343: Implement script to run code coverage for a specific file #5432
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.
Explanation
Fixes part of #5343
Project
[PR 1.3 of Project 4.1]
Changes Made
RunCoverage.kt
that takes a filename as an argument.Implementation Details
Exemption Check: The script first checks if the provided file is exempted from having test file [the implemetation will be changed once PR 1.2 is merged]. If exempted, it exits early with the message "The file is exempted hence no coverage!".
Test Target Mapping:
test
andLocaltests
.Code Coverage Execution:
RunCoverageForTestTarget
script to execute code coverage analysis.Example Usage
bazel run //scripts:run_coverage -- $(pwd) utility/src/main/java/org/oppia/android/util/parser/math/MathModel.kt
Essential Checklist
For UI-specific PRs only
If your PR includes UI-related changes, then: