TFS与SonarQube,没有产品项目,只有测试项目

时间:2015-06-17 10:17:49

标签: sonarqube tfsbuild tfs2013 sonarqube-msbuild-runner

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

  

SonarQube Installation Guide for Existing TFS Environment.pdf

构建成功。该项目已添加到仪表板中。但是只有testcoverage数据。

我的解决方案中有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

据我所知,已经检查过,我已经按照手册进行了操作。 是否有任何我错过的设置并导致零产品项目?

1 个答案:

答案 0 :(得分:4)

事实证明,MsBuild运行器会查看项目的完整路径,以查看它是否为Test项目。因此,如果构建代理名称或构建定义名称或任何导致项目文件的文件夹都包含单词" test"在其中,所有项目都将被视为测试。

如离线讨论的那样,在您的情况下,它是Build Definition名称。将其重命名为#34; SonarQubeTestBuild"解决了这个问题。