繁体   English   中英

SonarQube不会分析名为Test *的C#项目

[英]SonarQube won't analyze C# project named Test*

我有一个名为TestCommander的项目,它不是测试项目,而是一种可以帮助组织内的人员更轻松地编写集成测试的产品。

显然,我想分析此C#代码。 但是,由于它现在被命名为Test *,并且经过正确评估,因此它似乎已被SonarQube忽略。

结构是这样的:

CompanyName.TestCommander
    - Commands
        - HttpGetCommand.cs
        - ...
    - TestScanner.cs
    - TestRunner.cs
    - CompanyName.TestCommander.csproj

我做了什么:

  • 尝试包含源:** / *。cs
  • 试过的测试包含:** / *。cs
  • 两者在同一时间。
  • 更具体地指出我想包含的确切文件

这些都不起作用。

我的设置:内部SonarQube 6.7在TFS 2017.3中自动构建,VSTS任务版本为3.0.2

名称中带有“测试”的项目被视为测试项目(例如,仅包含测试),并且其分析结果不会推送到SonarQube。 您可以尝试将/d:sonar.msbuild.testProjectPattern=<pattern>添加到SonarQube.Scanner.MSBuild.exe begin的参数列表中,或者在您的情况下添加到Advanced / Additional Settings ,其中<pattern>是.NET正则表达式模式将与您的测试项目的名称匹配,但与您的主项目不匹配。

我们将在不久的将来改变这种行为,因为我们想推动的测试分析结果SonarQube,不过,默认的项目Test中他们的名字将极有可能被视为测试项目和一些规则会表现不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM