Requirements
{{ counts.total }}
Test coverage
{{ '%.1f' % test_pct }}%{% if delta %} {{ '%+.1f' % delta.pct_change }}%{% endif %}
Verified (tests passed)
{% if has_results %}{{ '%.1f' % verified_pct }}%{% else %}—{% endif %}
Uncovered
{{ counts.uncovered }}
Failing
{{ counts.failing }}
Unknown ids
{{ unknown_ids|length }}
Orphan tests
{{ orphan_tests|length }}
Coverage by level
| Level | Requirements | With test | Verified | Uncovered | With source trace | With parent |
|---|---|---|---|---|---|---|
| {{ level }} | {{ rows|length }} | {{ rows|selectattr('has_test')|list|length }} | {{ rows|selectattr('verification_status','equalto','verified')|list|length }} | {{ rows|selectattr('verification_status','equalto','uncovered')|list|length }} | {{ rows|selectattr('has_source')|list|length }} | {{ rows|map(attribute='requirement')|selectattr('parents')|list|length }} |
Findings ({{ findings|length }})
{% for f in findings %}{{ f.severity|upper }}
{% endfor %}
{% endif %}
{{ f.code }} {{ f.message }}{% if f.file %} — {{ f.file }}{% if f.line %}:{{ f.line }}{% endif %}{% endif %}Traceability matrix
| Requirement | Title | Traces up | Verif. | Tests | Implemented in | Status |
|---|---|---|---|---|---|---|
| {{ r.id }} {{ r.file }}{% if r.line %}:{{ r.line }}{% endif %} |
{{ r.title }}{% if r.status != 'approved' %} [{{ r.status }}]{% endif %}{% if rc.children %} ↳ {{ rc.children|join(', ') }} {% endif %} |
{% for p in r.parents %}{{ p }} {% endfor %}{% if not r.parents %}—{% endif %} |
{{ r.verification }} | {% for t in rc.tests %}{{ t.symbol or t.marker }} {{ t.file }}:{{ t.line }}{{ '✓' if res.status == 'passed' else ('✗' if res.status in ('failed','error') else '○') }} {{ res.full_name }}{% if res.message %} {{ res.message[:80] }}{% endif %} {% endfor %} |
{% for s in rc.sources %} {{ s.file }}:{{ s.line }}{% if s.symbol %} {% endfor %}{% if not rc.sources %}—{% endif %}{{ s.symbol }}{% endif %} |
{{ rc.verification_status }} |
Unknown identifiers
| Id | Where | Symbol |
|---|---|---|
| {{ u.req_id }} | {{ u.file }}:{{ u.line }} | {{ u.symbol }} |
Tests not linked to any requirement ({{ orphan_tests|length }})
| Test | Result |
|---|---|
{{ t.full_name }} | {{ t.status }} |