在使用Sonascanner分析jenkins中的Python项目时,我遇到了一个非常奇怪的错误
事实上,在一次删除了大量代码行的提交之后,我运行了一次覆盖率扫描(使用python模块),当我试图将报告传递给sonar scanner二进制插件到Jenkins时,出现了一个java异常,告诉我«行XXX超出了文件YYY的范围。其中XXX是我删除的行的一部分,YYY是我的源文件之一
有人经历过同样的行为吗
我已经尝试移除詹金斯家中的。声纳缓存和詹金斯管道中的。声纳工作,但没有效果
提前感谢您的帮助
干杯
Tags:
问题在于覆盖xml格式和最新sonar cli版本,用于分析xml以获取度量通知。我们有两个选择:
1-添加空格。(位于coverage.xml文件的底部)。这适用于一个旧的pytest测试
2-在另一个项目中,我更新了以下包:pytest、pytest cov和coverage,这是最新版本。(很有魅力)
这里有一个问题:当更新到最新的pytest版本时,您可能会发现conftest.py不再存在的方法。例如:get_标记,可以用新的get_最近的标记替换。或者像“请求”这样的保留词。对于最新的情况,您可以重命名名为request的方法
相关问题 更多 >
编程相关推荐