4

我已经按照安装指南在本地开发机器上安装了 SonarQube:

现有 TFS Environment.pdf 的 SonarQube 安装指南

构建成功。该项目已添加到仪表板。但只有测试覆盖数据。

我的解决方案中有 4 个项目,其中 2 个是单元测试项目。SonarQube 日志的构建发现有 4 个测试项目,没有产品项目:

SonarQube Analysis Summary
Analysis succeeded for SonarQube project "ConsoleApplication", version 1.0 (Analysis results)
  Product projects: 0, test projects: 4
  Invalid projects: 0, skipped projects: 0, excluded projects: 0

据我所见并检查过,我在每一点上都遵循了手册。是否有任何我错过的设置并导致零产品项目?

4

1 回答 1

4

事实证明,MsBuild 运行程序查看项目的完整路径以查看它是否是测试项目。因此,如果您的构建代理名称或构建定义名称或通向您的项目文件的任何文件夹中包含“test”一词,则所有项目都将被视为测试。

正如离线讨论的那样,在您的情况下,它是构建定义名称。将其重命名为不命名为“SonarQubeTestBuild”解决了这个问题。

于 2015-06-17T12:07:31.823 回答