【发布时间】:2013-06-11 15:18:28
【问题描述】:
过去两天我一直在尝试让我的 ruby 应用程序单元中的 javascript 代码测试并报告。 我终于能够使用 Jasmine 和 JCov (https://github.com/yp-engineering/jcov) 对无头浏览器运行我的 javascript 测试 JCov可以生成report.html文件,这里是一个例子:
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<title>JCov</title>
</meta>
<link href="report.css" media="screen" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>JCov : <span class="total-coverage"> 90%<span/></h1>
<table>
<tr><th>Filename</th><th>Coverage</th><th>Percent</th></tr>
<tr>
<td><a href="javascripts/mean.js.html">javascripts/mean.js</a></td>
<td>(10/11)</td>
<td> 90%</td>
</tr>
<tr>
<td><em>Total:</em></td>
<td>(10/11)</td>
<td> 90%</td>
</tr>
</table>
</body>
</html>
现在,如何让 Sonar 读取此报告?我已经尝试了一些相关的谷歌搜索,但大多数结果导致使用 JsTestDriver 并使用它的 LCOV 文件 使用声纳 JavaScript 插件生成给声纳。问题在于 JsTestDriver 本身并不能针对无头浏览器运行,它 需要 java,而 JCov 是 ruby Gem。
【问题讨论】:
标签: javascript html ruby code-coverage sonarqube