Python 蟒蛇声纳没有';收集测试

Python 蟒蛇声纳没有';收集测试,python,unit-testing,sonarqube,sonar-runner,Python,Unit Testing,Sonarqube,Sonar Runner,我的配置中有下一个: sonar.sources=dev sonar.python.xunit.reportPath=parts/jenkins-test/testreports/*.xml sonar.dynamicAnalysis=reuseReports 我看到了junit格式的测试xml文件(jenkins也正确地处理它们) 当我运行sonar runner时,我看到: 23:26:54.094 INFO - Processing report '..././parts/jenkin

我的配置中有下一个:

sonar.sources=dev
sonar.python.xunit.reportPath=parts/jenkins-test/testreports/*.xml
sonar.dynamicAnalysis=reuseReports
我看到了junit格式的测试xml文件(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
但我在声纳仪表板上没有看到任何测试。我使用sonar 4.3版本和runner 2.4版本

UPD 如果我用
--debug
运行
sonar runner
,我会在日志中看到下一步:

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]'
09:53:29.619信息-解析报告“…//parts/jenkins test/testreports/md.authentication.tests.test_tokenauth.TestTokenAuthenticatorTestCase.xml”
09:53:29.620调试-找不到authentication.tests.test_tokenauth.TestTokenAuthenticatorTestCase的资源,正在创建虚拟资源
09:53:29.620调试-保存资源“org.sonar.api.resources”下文件“authentication.tests.test_tokenauth.TestTokenAuthenticatorTestCase”的测试执行措施。File@4336db7c[key=,deprecatedKey=authentication.tests.test_-tokenauth.TestTokenAuthenticatorTestCase,path=,dir=,filename=authentication.tests.test_-tokenauth.TestTokenAuthenticatorTestCase,language=Python]'

这些是authentication.tests、python包吗?这是Unix上的吗? 请参阅此处的相关内容:

顺便说一句,我有同样的问题,可以显示测试覆盖率,但不能显示单元测试统计

查看PythonXunitSensor的代码,似乎无法找到它

authentication/tests/test_tokenauth.py来自该SonarQube的step工作目录,可能也值得检查该路径

干杯,
Rafael。

嗨,Rafael,谢谢你的回复。绝对项目文件夹有大写字母。但我不想继续使用此解决方案,因为我希望在所有有能力的机器上都能100%复制构建