Files
cleveragents-core/features/coverage_threshold_enforcement.feature
T
freemo 8ea00f5185
CI / unit_tests (push) Has been cancelled
CI / benchmark-publish (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / typecheck (push) Has been cancelled
CI / security (push) Has been cancelled
CI / quality (push) Has been cancelled
CI / integration_tests (push) Has been cancelled
CI / e2e_tests (push) Has been cancelled
CI / coverage (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
CI / build (push) Has been cancelled
CI / push-validation (push) Has been cancelled
CI / status-check (push) Has been cancelled
CI / docker (push) Has been cancelled
CI / helm (push) Has been cancelled
fix: restore CI quality tests to passing state (#4175)
Co-authored-by: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Co-committed-by: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
2026-04-08 11:02:14 +00:00

62 lines
2.7 KiB
Gherkin

Feature: Coverage threshold enforcement
The project enforces a minimum 97% code coverage threshold.
This feature validates that the coverage configuration and nox session
are properly set up to enforce this requirement.
# @tdd_issue @tdd_issue_4227 @tdd_expected_fail @skip
@skip
Scenario: Coverage threshold is configured at 97% in noxfile
Given the noxfile.py exists
When I parse the COVERAGE_THRESHOLD constant from noxfile.py
Then the coverage threshold should be 97
Scenario: Coverage report session uses fail-under flag
Given the noxfile.py exists
When I read the coverage_report session source from noxfile.py
Then the session should contain a fail-under argument matching the threshold
Scenario: Coverage run configuration has branch coverage enabled
Given the pyproject.toml exists
When I parse the coverage run configuration from pyproject.toml
Then branch coverage should be enabled
Scenario: Coverage run configuration measures src directory
Given the pyproject.toml exists
When I parse the coverage run configuration from pyproject.toml
Then the source list should include "src"
Scenario: Coverage data file is stored under build directory
Given the pyproject.toml exists
When I parse the coverage run configuration from pyproject.toml
Then the data file should be under the build directory
Scenario: Coverage HTML report directory is under build
Given the pyproject.toml exists
When I parse the coverage html configuration from pyproject.toml
Then the html directory should be under the build directory
Scenario: Coverage XML report path is under build
Given the pyproject.toml exists
When I parse the coverage xml configuration from pyproject.toml
Then the xml output should be under the build directory
Scenario: CI workflow coverage job references nox session
Given the CI workflow file exists
When I parse the coverage job from the CI workflow
Then the coverage job should run nox -s coverage_report
Scenario: CI workflow coverage job depends on lint and typecheck
Given the CI workflow file exists
When I parse the coverage job from the CI workflow
Then the coverage job should depend on lint and typecheck
Scenario: Coverage report session emits CI-parseable summary on success
Given the noxfile.py exists
When I read the coverage_report session source from noxfile.py
Then the session should emit a COVERAGE OK summary line
Scenario: Coverage report session emits CI-parseable summary on failure
Given the noxfile.py exists
When I read the coverage_report session source from noxfile.py
Then the session should emit a COVERAGE FAILED summary line