【发布时间】:2013-10-18 11:11:18
【问题描述】:
我正在使用 js testdriver 生成覆盖率和单元测试报告,然后将输出与 sonar runner 一起使用。
尽管所有的源代码都出现在声纳中,并带有正确的测试覆盖率和测试结果,但每当我点击测试本身的源代码时,我只会得到“在任何测试目录中找不到单元测试的源代码: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
我已经走到了尽头,这对我来说没有任何意义。任何帮助将不胜感激!
干杯
【问题讨论】:
标签: unit-testing code-coverage sonarqube