summaryrefslogtreecommitdiffstats
path: root/test/coverage/views
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2014-12-02 19:59:38 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2014-12-02 19:59:38 +0000
commitc3ba302f0de630d9872efb3eeb1b9437f56b5448 (patch)
treed99a2be556383e256d71bd22c0fe8bace5ecbb5a /test/coverage/views
parentf4010f30185bb7be78c11af76d18b81725b06992 (diff)
downloadredmine-c3ba302f0de630d9872efb3eeb1b9437f56b5448.tar.gz
redmine-c3ba302f0de630d9872efb3eeb1b9437f56b5448.zip
Use simplecov for code coverage, rcov does not support ruby>=1.9.
git-svn-id: http://svn.redmine.org/redmine/trunk@13691 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/coverage/views')
-rw-r--r--test/coverage/views/index.erb60
-rw-r--r--test/coverage/views/source.erb41
2 files changed, 101 insertions, 0 deletions
diff --git a/test/coverage/views/index.erb b/test/coverage/views/index.erb
new file mode 100644
index 000000000..f20aa6cdf
--- /dev/null
+++ b/test/coverage/views/index.erb
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>Redmine code coverage</title>
+<style>
+html {overflow-y:scroll;}
+body {font-family:"Lucida Grande","Lucida Sans",Verdana,Helvetica,Arial,sans-serif; font-size:80%;}
+h1 {color:#777; margin-bottom:0.2em;}
+h2 {color:#aaa;margin-top:1em;font-size:18px;}
+table {width:100%; border-collapse:collapse;}
+th, td {border:1px solid #e2e2e2;}
+td {text-align:right; font-family:"Bitstream Vera Sans Mono","Monaco","Courier New",monospace;}
+td.filename {text-align:left; font-family:"Lucida Grande","Lucida Sans",Verdana,Helvetica,Arial,sans-serif;}
+th {background:#e2e2e2;}
+#generation {color:#777; font-size:90%;}
+a, a:link, a:visited {color:#169; text-decoration:none;}
+a:hover, a:active {color:#c61a1a; text-decoration:underline;}
+div.percent {height:1em; empty-cells:show; padding:0px; border-collapse:collapse; width:100px !important; float:left; margin:0 0.5em 0 0.5em;}
+div.percent div {float:left; height:1em; padding:0px !important;}
+div.percent div.covered {background:#8c7;}
+div.percent div.uncovered {background:#d76;}
+</style>
+</head>
+<body>
+<h1>Redmine code coverage</h1>
+<p id='generation'>
+ Generated on <%= now %> (<%= revision_link %>).
+ More information about this environment at <a href='http://www.redmine.org/projects/redmine/wiki/Continuous_integration'>redmine.org</a>.
+</p>
+
+<table class="file_list">
+ <thead>
+ <tr>
+ <th>File</th>
+ <th colspan="2">% covered</th>
+ <th>Lines</th>
+ <th>Relevant</th>
+ <th>Covered</th>
+ </tr>
+ </thead>
+ <tbody>
+ <% result.source_files.each do |source_file| %>
+ <tr>
+ <td class="filename"><%= link_to_source_file(source_file) %></td>
+ <td><%= "%.1f" % source_file.covered_percent %> %</td>
+ <td>
+ <div class="percent">
+ <div class="covered" style="width:<%= source_file.covered_percent.to_i %>px"></div>
+ <div class="uncovered" style="width:<%= 100 - source_file.covered_percent.to_i %>px"></div>
+ </div>
+ </td>
+ <td><%= source_file.lines.count %></td>
+ <td><%= source_file.covered_lines.count + source_file.missed_lines.count %></td>
+ <td><%= source_file.covered_lines.count %></td>
+ </tr>
+ <% end %>
+ </tbody>
+</table>
+</body>
+</html>
diff --git a/test/coverage/views/source.erb b/test/coverage/views/source.erb
new file mode 100644
index 000000000..adef172af
--- /dev/null
+++ b/test/coverage/views/source.erb
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>Redmine code coverage</title>
+<style>
+html {overflow-y:scroll;}
+body {font-family:"Lucida Grande","Lucida Sans",Verdana,Helvetica,Arial,sans-serif; font-size:80%;}
+h1 {color:#777; margin-bottom:0.2em;}
+h2 {color:#aaa; margin-top:1em; font-size:18px;}
+#generation {color:#777; font-size:90%;}
+a, a:link, a:visited {color:#169; text-decoration:none;}
+a:hover, a:active {color:#c61a1a; text-decoration:underline;}
+pre, code {
+ color: #000000;
+ font-family: "Bitstream Vera Sans Mono","Monaco","Courier New",monospace;
+ font-size: 95%;
+ line-height: 1.3em;
+ margin-top: 0;
+ margin-bottom: 0;
+ padding: 0;
+}
+div.source {border:1px solid #e2e2e2;}
+.covered {background:#bed2be;}
+.missed {background:#fba;}
+.never {background:#eee;}
+</style>
+</head>
+<body>
+<h1>Redmine code coverage</h1>
+<p id='generation'>
+ Generated on <%= now %> (<%= revision_link %>).
+ More information about this environment at <a href='http://www.redmine.org/projects/redmine/wiki/Continuous_integration'>redmine.org</a>.
+</p>
+<h2><%= shortened_filename source_file %> (<%= "%.1f" % source_file.covered_percent %> %)</h2>
+
+<div class="source">
+<% source_file.lines.each_with_index do |line, i| %>
+ <pre class="<%= line.status %>" data-hits="<%= line.coverage ? line.coverage : '' %>" data-linenumber="<%= line.number %>"
+ ><code class="ruby"><%= i.to_s.rjust 4 %> <%= CGI.escapeHTML(line.src.chomp) %></code></pre>
+<% end %>
+</div>