我已经按照以下步骤配置了构建步骤
创建了另一个构建配置(例如,名为“发送到SonarQube”),并添加了对初始配置的依赖性
“。teamcity / .NETCoverage / dotCover.dcvr”文件的工件依赖项,并从“从同一链构建”获得工件。
在新配置(“发送到SonarQube”)中,使用以下脚本添加了一个命令行步骤:
%teamcity.dotCover.home%\ dotCover.exe报告/ ReportType = HTML /Source="dotCover.dcvr“ /Output="dotCover.html”
将SonarQube Runner添加到新配置中,并使用“ -Dsonar.cs.dotcover.reportsPaths = dotCover.html”添加其他命令行参数
请建议
注意::当我检查dotCover.html时,覆盖范围显示得很完美。 但是声纳显示为0%被覆盖
答案 0 :(得分:0)
由于使用的是构建链,因此您可能正在切换目录,SonarQube使用绝对路径。要确认这一点,请查看工作目录中的html / [nnn] .html文件。在html-> head-> title中,运行report命令时,绝对路径是否与当前工作目录中的源代码匹配?
总而言之,在“发送到SonarQube”中,您需要确保:
有几种方法可以确保#2:
方法1
方法2