我尝试使用通用测试插件。我有一个带有绝对路径的unittest.xml文件
<file path="/Users/emerson/dev/sonar/project/workspace/components/triage/src/assets/test/unit/tests/controllers/controller.coffee">
将咖啡脚本编译成js,并使用unittest.xml执行单元测试。
当我通过sonar.genericcoverage.unitTestReportPaths
将其添加到我的声纳版本时,它确实识别出unittest.xml,但什么也没做。
日志说
[sonar:sonar] 14:32:55.108 INFO - imported unit test data for 0 files
[sonar:sonar] 14:32:55.109 INFO - unit test data ignored for 1 unknown files, including:
然后是unittest.xml中命名的文件的路径
路径有效,为什么不识别它?咖啡脚本和编译的js都不是声纳构建的一部分,是吗?
由于没有声纳咖啡脚本的支持,我希望至少在声纳中包含单位测试结果。
有人可以解释是否有可能以及应该将哪些内容写入unittest.xml中的path
字段?¨
感谢您的任何澄清
答案 0 :(得分:1)
实际上,需要在SonarQube中索引文件才能导入测试数据。
您可以使用SonarQube 5.1+将sonar.import_unknown_files
设置为true
,以便SonarQube将所有文件编入索引。
http://docs.sonarqube.org/display/SONAR/Analyzing+Source+Code#AnalyzingSourceCode-Unrecognizedfiles