← Back to summary
{{ file_summary.path }}
File ID: {{ file_summary.file_id }}
{{ (file_summary.line_rate * 100) | round(1) }}%
Line Coverage ({{ file_summary.covered_lines }}/{{ file_summary.total_lines }})
{{ (file_summary.branch_rate * 100) | round(1) }}%
Branch Coverage ({{ file_summary.covered_branches }}/{{ file_summary.total_branches }})
{% if uncovered_line_ranges or uncovered_branches %}
Uncovered in this file
{% if uncovered_line_ranges %}
Uncovered lines: {{ uncovered_line_ranges }}
{% endif %} {% if uncovered_branches %}
Uncovered branches:
{% for branch in uncovered_branches %}
{{ branch.line }}
({{ branch.label }})
{% endfor %}
{% endif %}
{% endif %}
{% for line in lines %}
{{ line.number }}
{{ line.source }}{% for arm in line.branches %}
{{ arm.label }}
{% endfor %}{% if line.excluded %}
no cover
{% endif %}
{% if line.css_class == 'excluded' %}–{% else %}{{ line.hits }}x{% endif %}
{% endfor %}