Python声纳不收集测试

时间:2014-07-19 21:40:48

标签: python unit-testing sonarqube sonar-runner

我的配置中有下一个:

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]'

1 个答案:

答案 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,也许值得检查该路径。

干杯, 拉斐尔。