我正在通过 sonar-runner 运行一组非常简单的 python 项目,并且在显示测试时遇到问题。
我正在使用 Python 插件 1.1 运行声纳 3.2.1。覆盖率报告是先前生成的。
我有以下设置:
sonar.dynamicAnalysis=reuseReports
sonar.core.codeCoveragePlugin=cobertura
sonar.python.coverage.reportPath=coverage.xml
无论我此时做什么,都不会显示覆盖范围。
我的测试与我的来源在同一个文件夹中......这可能是问题吗?是否有要求如何布置源代码以使覆盖率报告由声纳正确分析?
编辑:添加更多注释...
- 它是一个多项目 python 实例。我在那里有三个项目。声纳报告中似乎都正确显示了其他所有内容。我已经为每个目录定义了基本目录和源目录,并且coverage.xml 文件已预先生成到每个目录的基本目录中。
覆盖小部件显示,但显示:
Code coverage - Unit test success 0 tests
当我运行 sonar-runner 时,我也看到了:
10:04:29.641 INFO p.PhasesTimeProfiler - Sensor PythonCoverageSensor... 10:04:29.642 INFO .p.c.CoberturaParser - Parsing report '/home/jenkins/jobs/myproject/workspace/trunk/src/python/coverage.xml' 10:04:29.883 INFO p.PhasesTimeProfiler - Sensor PythonCoverageSensor done: 242 ms