Sonarqube+Jenkins:python覆盖率报告=>删除源代码中的行后,行超出范围

2024-05-14 04:01:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用Sonascanner分析jenkins中的Python项目时,我遇到了一个非常奇怪的错误

事实上,在一次删除了大量代码行的提交之后,我运行了一次覆盖率扫描(使用python模块),当我试图将报告传递给sonar scanner二进制插件到Jenkins时,出现了一个java异常,告诉我«行XXX超出了文件YYY的范围。其中XXX是我删除的行的一部分,YYY是我的源文件之一

有人经历过同样的行为吗

我已经尝试移除詹金斯家中的。声纳缓存和詹金斯管道中的。声纳工作,但没有效果

提前感谢您的帮助

干杯


Tags: 模块项目代码插件报告错误二进制覆盖率
1条回答
网友
1楼 · 发布于 2024-05-14 04:01:30

问题在于覆盖xml格式和最新sonar cli版本,用于分析xml以获取度量通知。我们有两个选择:

1-添加空格。(位于coverage.xml文件的底部)。这适用于一个旧的pytest测试

2-在另一个项目中,我更新了以下包:pytest、pytest cov和coverage,这是最新版本。(很有魅力)

这里有一个问题:当更新到最新的pytest版本时,您可能会发现conftest.py不再存在的方法。例如:get_标记,可以用新的get_最近的标记替换。或者像“请求”这样的保留词。对于最新的情况,您可以重命名名为request的方法

相关问题 更多 >