2

我正在使用 js testdriver 生成覆盖率和单元测试报告,然后将输出与声纳运行器一起使用。

尽管所有源都出现在声纳中以及正确的测试覆盖率和测试结果中,但每当我单击测试本身的源时,我只会得到“无法找到单元测试的源:Chrome_290154776_Windows.CurrencyTest 在任何测试目录中”

请参阅以下屏幕截图:

测试报告出现 来源不

我注意到的唯一明显的事情是浏览器/操作系统名称已添加到测试类名称中,但这以前不是问题,这通常可以吗?

此外,如果我尝试通过单击仪表板上的“覆盖率”来查看覆盖率,然后浏览到经过单元测试的类,它们不会出现。但是,我可以手动浏览到该类(例如从仪表板单击文件),甚至可以从那里调出代码覆盖率!

看这些来说明:

覆盖类缺失 但您也可以浏览它们并查看报道

这可能是前一个问题的结果还是无关?

据我所见, sonar-project.properties 中的 sonar.tests 指向正确的目录。我的文件夹布局如下:

myProject > src > main
myProject > src > test
myProject > target

sonar-project.properties 看起来像这样

# required metadata
sonar.projectKey=Core-1.0-SNAPSHOT
sonar.projectName=Core
sonar.projectVersion=1.0-SNAPSHOT

# optional description
sonar.projectDescription=

# path to source directories (required)
sonar.sources=src/main

# path to test source directories (optional)
sonar.tests=src/test

# Advanced parameters
sonar.javascript.jstestdriver.reportsPath=target/jstd
sonar.javascript.lcov.reportPath=target/jstd/jsTestDriver.conf-coverage.dat
sonar.dynamicAnalysis=reuseReports

# The value of the property must be the key of the language.
sonar.language=js

# Encoding of the source code
sonar.sourceEncoding=UTF-8

# Additional parameters
# sonar.my.property=value

我已经走到了尽头,这对我来说没有任何意义。任何帮助将非常感激!

干杯

4

1 回答 1

0

看到同样的问题。在带有 Javascript 插件 1.4 的声纳堆栈 1.4 上。必须将此插件从 1.5 降级到 1.4 才能使 jstest 属性在下面工作。声纳 3.74

我的测试在我的项目之外的测试目录中,我的 javascript 在 js 目录中。

声纳项目.properties

sonar.projectKey=karma
sonar.projectName=karma test
sonar.projectVersion=0.0.1

sonar.sources=js
sonar.tests=test
sonar.language=js

sonar.dynamicAnalysis=reuseReports

sonar.javascript.jstest.reportsPath=reports
sonar.javascript.lcov.reportPath=reports/PhantomJS 1.9.7 (Mac OS X)/lcov.info

16:44:35.371 调试 - 从文件夹 /reports 以 Surefile 格式解析 JsTestDriver 运行结果 16:44:35.488 调试 - 添加单元测试资源:org.sonar.api.resources.File@74c6fd6e [key=PhantomJS 1.9.7 (Mac OS X).Calculator,dir=,filename=PhantomJS 1.9.7 (Mac OS X).Calculator,language=JavaScript] 16:44:35.501 INFO - Sensor JsTestSensor done: 131 ms

我在上面的声纳报告中怀疑地看着“dir=”。还不知道怎么设置。

有人在声纳 1.5 堆栈上取得了更大的成功吗?

于 2014-02-05T22:55:28.027 回答