我正在使用 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
我已经走到了尽头,这对我来说没有任何意义。任何帮助将非常感激!
干杯