【问题标题】:Publishing unit test results from TFS2013 Build to SonarQube将 TFS2013 Build 的单元测试结果发布到 SonarQube
【发布时间】:2016-01-13 01:07:37
【问题描述】:

我使用模板 TfvcTemplate.12.xaml 创建了一个 TFS2013 构建定义

我已经使用 VSTestRunner 指定了一个测试运行并启用了代码覆盖率。

我通过指定预构建和测试后执行脚本将此构建与声纳分析集成。

预编译脚本参数:开始 /name:PrjName /key:PrjKey /version:1.0 /d:sonar.cs.vstest.reportsPaths="tst*.trx"

我的声纳仪表板上有“单元测试覆盖率”小部件。

它显示了单元测试覆盖率 %

但是,它不显示单元测试(即运行了多少测试,失败了多少等)。

我查看了构建输出。有一个“tst”文件夹,但它是空的。 我找不到 trx 文件。

我认为要么 trx 文件没有正确生成,要么 我没有正确设置“sonar.cs.vstest.reportsPaths”。

请帮忙!!

【问题讨论】:

    标签: unit-testing sonarqube vstest trx


    【解决方案1】:

    相对路径没有得到很好的支持:为您的 *.trx 报告指定一个绝对路径通配符。有关该错误的详细信息,请参阅https://jira.sonarsource.com/browse/SONARMSBRU-100

    请注意,您可能可以使用 TFS 2013 环境变量来构造这个绝对路径通配符:https://msdn.microsoft.com/en-us/library/hh850448.aspx#env_vars

    【讨论】:

      猜你喜欢
      • 2018-04-03
      • 2022-01-23
      • 2016-02-18
      • 1970-01-01
      • 2016-10-25
      • 2017-02-26
      • 1970-01-01
      • 2017-12-11
      • 2016-08-24
      相关资源
      最近更新 更多