<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<a href="index.html">返回首页</a>
<div class="alert alert-warning">TIPS:每个标签标示一个vcm工程,展开后是具体的environment</div>
<div>
<ul class="list-group">
<li style="color: #18e65c;background-color: white;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;" class="list-group-item">
<span style="background-color: black;font-family: Georgia, 'Times New Roman', Times, serif;color: white;" class="badge">
{% if summary.testcase_total == 0 %}
0
{% else %}
{{ (summary.testcase_hit/summary.testcase_total*100)|round(2) }}%
{% endif %}
</span>
testcases: {{ summary.testcase_hit }}/{{ summary.testcase_total }}
</li>
<li style="background-color: white;color: #ec0d84dc;font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif" class="list-group-item">
<span style="background-color: black;font-family: Georgia, 'Times New Roman', Times, serif;color: white;" class="badge">
{% if summary.statement_total == 0 %}
0
{% else %}
{{ (summary.statement_hit/summary.statement_total*100)|round(2) }}%
{% endif %}
</span>
statements: {{ summary.statement_hit }}/{{ summary.statement_total }}
</li>
<li style="font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;background-color: white;color: rgb(255, 166, 0);" class="list-group-item">
<span style="background-color: black;font-family: Georgia, 'Times New Roman', Times, serif;color: white;" class="badge">
{% if summary.branch_total == 0 %}
0
{% else %}
{{ (summary.branch_hit/summary.branch_total*100)|round(2) }}%
{% endif %}
</span>
branches: {{ summary.branch_hit }}/{{ summary.branch_total }}
</li>
<li style="font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;background-color: white;color: rgb(255, 0, 200);" class="list-group-item">
<span style="background-color: black;font-family: Georgia, 'Times New Roman', Times, serif;color: white;" class="badge">
{% if summary.pairs_total == 0 %}
0
{% else %}
{{ (summary.pairs_hit/summary.pairs_total*100)|round(2) }}%
{% endif %}
</span>
pairs: {{ summary.pairs_hit }}/{{ summary.pairs_total }}
</li>
<li style="font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;background-color: white;color: rgb(0, 81, 255);" class="list-group-item">
<span style="background-color: rgb(0, 0, 0);font-family: Georgia, 'Times New Roman', Times, serif;color: white;" class="badge">
{% if summary.function_total == 0 %}
0
{% else %}
{{ (summary.function_hit/summary.function_total*100)|round(2) }}%
{% endif %}
</span>
function: {{ summary.function_hit }}/{{ summary.function_total }}
</li>
</ul>
</div>
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
{% for project in projects | sort(attribute='name') %}
<div style="font-style:inherit;font-family: Verdana, Geneva, Tahoma, sans-serif;" class="panel panel-default">
<div class="panel-heading" >
<h4 class="panel-title">
{% if project.testcase_total == project.testcase_hit %}
<a style="font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;color: #588cca" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse_{{ loop.index }}"
class="side-nav-project project-title collapsed">
{{ project.name }}
</a>
{% else %}
<a style="font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;color: #f70e0e" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse_{{ loop.index }}"
class="side-nav-project project-title collapsed">
{{ project.name }}
</a>
{% endif %}
<span style="font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;">
Statement Coverage:
{% if project.statement_total == 0 %}
0
{% else %}
{{ (project.statement_hit/project.statement_total*100)|round(2) }}%
{% endif %}
</span>
<span style="font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;">
Pairs Coverage:
{% if project.pairs_total == 0 %}
0
{% else %}
{{ (project.pairs_hit/project.pairs_total*100)|round(2) }}%
{% endif %}
</span>
<span style="font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;">
Function Coverage:
{% if project.function_total == 0 %}
0
{% else %}
{{ (project.function_hit/project.function_total*100)|round(2) }}%
{% endif %}
</span>
<span class="pull-right"><a href="{{ project.relative_url }}">查看详情</a></span>
<span style="position:absolute;left: 1000px;font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;">
{{ project.vcmtime }}
</span>
</h4>
</div>
<div id="collapse_{{ loop.index }}" class="panel-collapse collapse" >
<div class="panel-body">
<ul>
<table style="background-color: white;border: black;" border="1" cellspacing="0" class="reference">
<tbody>
<tr>
<th style="background-color: #588cca;text-align: center;vertical-align: middle!important;">environment</th>
<th style="background-color: #588cca;text-align: center;vertical-align: middle!important;">Testcases</th>
<th style="background-color: #588cca;text-align: center;vertical-align: middle!important;">Statement Coverage</th>
<th style="background-color: #588cca;text-align: center;vertical-align: middle!important;">Branch Coverage</th>
<th style="background-color: #588cca;text-align: center;vertical-align: middle!important;">Pairs Coverage</th>
<th style="background-color: #588cca;text-align: center;vertical-align: middle!important;">Function Coverage</th>
</tr>
{% for environment in project.environments | sort(attribute='name') %}
{% if environment.testcase_hit == environment.testcase_total %}
<tr>
<td style="vertical-align: middle;text-align: left;"><a href="{{ environment.relative_url }}">{{ environment.name }}</a></td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;">{{ environment.testcase_hit }} / {{ environment.testcase_total }}</td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;">{{ environment.statement_hit }} / {{ environment.statement_total }}</td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;">{{ environment.branch_hit }} / {{ environment.branch_total }}</td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;">{{ environment.pairs_hit }} / {{ environment.pairs_total }}</td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;">{{ environment.function_hit }} / {{ environment.function_total }}</td>
</tr>
{% else %}
<tr>
<td style="vertical-align: middle;text-align: left;"><a style="color: #fa1717;" href="{{ environment.relative_url }}">{{ environment.name }}</a></td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;color: rgb(247, 8, 8);">{{ environment.testcase_hit }} / {{ environment.testcase_total }}</td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;color: rgb(247, 8, 8);">{{ environment.statement_hit }} / {{ environment.statement_total }}</td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;color: rgb(247, 8, 8);">{{ environment.branch_hit }} / {{ environment.branch_total }}</td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;color: rgb(247, 8, 8);">{{ environment.pairs_hit }} / {{ environment.pairs_total }}</td>
<td style="vertical-align: middle;text-align: center;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;color: rgb(247, 8, 8);">{{ environment.function_hit }} / {{ environment.function_total }}</td>
</tr>
{% endif %}
{% endfor %}
</tbody></table>
</ul>
</div>
</div>
</div>
{% endfor %}
</div>
<div>
{% if is_full_coverage %}
<b style="font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;font-size: large;">未覆盖文件</b>
<table>
{% for file in no_cover_files_total %}
<tr>
<td style="font-size: large;background-color: #f1e7d5;color:tomato;text-align: left;font-family:Verdana, Geneva, Tahoma, sans-serif;">{{ file }}</td>
</tr>
{% endfor %}
</table>
{% else %}
<b style="font-size: large;font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;color: red;">本次修改未覆盖文件</b>
<table>
{% for file in no_cover_files_changed %}
<tr>
<td>{{ file }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
</div>
</body>
</html>