在SonarQube中显示0%的覆盖率(与.Net项目的Teamcity集成)

问题描述 投票:0回答:1

我已经按照以下步骤配置了构建步骤

  1. 创建了另一个构建配置(例如,名为“发送到SonarQube”,并添加了对初始配置的依赖项]

    “。teamcity / .NETCoverage / dotCover.dcvr”文件的工件依赖项,并从“从同一链构建”获得工件。

  2. 在新配置(“发送到SonarQube”)中,使用以下脚本添加了命令行步骤:

    %teamcity.dotCover.home%\ dotCover.exe报告/ ReportType = HTML /Source="dotCover.dcvr“ /Output="dotCover.html”

  3. 将SonarQube Runner添加到新配置中,并使用“ -Dsonar.cs.dotcover.reportsPaths = dotCover.html”

  4. 添加其他命令行参数

请建议

注意:当我检查了dotCover.html时,覆盖范围显示得很完美。 但是声纳显示为0%被覆盖

sonarqube teamcity devops dotcover
1个回答
0
投票
因此,在“发送到SonarQube”中,您需要确保:

您的工作目录中有您的源代码

    您的各个[nnn] .html文件的标题的绝对路径与您的工作目录中的源代码相匹配。
  • 有几种方法可以确保#2:
  • 方法1

    告诉TeamCity在同一个代理上运行所有快照依赖项。

    • 请确保您的VCS设置完全相同。 (对于我自己,我已经在“ Send To SonarQube”中排除了一些文件夹,这导致了另一个工作目录)
  • 方法2
  • 为构建链中的所有内容覆盖VCS设置中的Checkout目录,使其指向同一绝对目录。

    • ((我没有尝试过,但是由于代理名称不在目录路径中,所以它应该可以跨代理使用)
    最新问题
    © www.soinside.com 2019 - 2024. All rights reserved.