簡體   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