我的配置中有下一个:
sonar.sources=dev
sonar.python.xunit.reportPath=parts/jenkins-test/testreports/*.xml
sonar.dynamicAnalysis=reuseReports
我看到测试xml文件是junit格式(jenkins也正确处理它们)。
当我运行sonar-runner
时,我看到了:
23:26:54.094 INFO - Processing report '..././parts/jenkins-test/testreports/widget.tests.test_widget.TestLookup.xml'
23:26:54.094 INFO - Parsing report '..././parts/jenkins-test/testreports/widget.tests.test_widget.TestLookup.xml'
2
但是我没有在声纳仪表板上看到任何测试。我使用声纳4.3版和跑步者2.4版。
UPD
如果我使用sonar-runner
运行--debug
,我会在日志中看到下一个:
09:53:29.619 INFO - Parsing report '..././parts/jenkins-test/testreports/md.authentication.tests.test_tokenauth.TestTokenAuthenticatorTestCase.xml'
09:53:29.620 DEBUG - Cannot find the resource for authentication.tests.test_tokenauth.TestTokenAuthenticatorTestCase, creating a virtual one
09:53:29.620 DEBUG - Saving test execution measures for file 'authentication.tests.test_tokenauth.TestTokenAuthenticatorTestCase' under resource 'org.sonar.api.resources.File@4336db7c[key=<null>,deprecatedKey=authentication.tests.test_tokenauth.TestTokenAuthenticatorTestCase,path=<null>,dir=<null>,filename=authentication.tests.test_tokenauth.TestTokenAuthenticatorTestCase,language=Python]'
答案 0 :(得分:1)
是这些,authentication.tests,python包吗?这是在Unix上吗? 看这里可能有关:http://sonarqube.15.x6.nabble.com/Python-coverage-information-not-showing-up-in-Sonar-td5005729.html
是的,我有同样的问题,可以显示测试覆盖率,但不能显示单元测试统计数据......查看PythonXunitSensor的代码,看起来似乎找不到
来自SonarQube的步骤工作目录的authentication / tests / test_tokenauth.py,也许值得检查该路径。
干杯, 拉斐尔。