2015-06-30 37 views
2

我正在使用-NET框架4.5.2,SonarQube 5.0,声纳亚军2.4,分析引导VS插件1.2,C#插件3.3。C#项目不报告SonarQube上的任何度量标准

当我运行SonarQube分析时,我发现我的.sln文件被找到,文件被识别为CS,文件被索引,Analysis Successful消息被显示在控制台上。但是当我在SonarQube服务器上看到项目的仪表板时,我看不到任何度量标准获得报告。即使LOC,Duplications,Complexity小部件也会说'无数据'。

而在相同的设置下,我能够成功运行其他几个C#项目。我无法弄清楚,这个项目的配置有什么问题。

问候, Anantha

回答

1

一种可能是,你的项目被认为是一个测试项目,对哪些指标和问题不在SonarQube进口。默认情况下,它会测试项目名称中是否存在testTest。在分析开始时检查日志,以查看Visual Studio引导程序插件如何检测您的项目。您可以通过将sonar.visualstudio.testProjectPattern属性设置为不同的(Java)正则表达式来更改此行为。

+0

感谢Dinesh的建议。改变'sonar.visualstudio.testProjectPattern'的正则表达式解决了这个问题。只是一个想法 - C#插件能否比'* [Tt] est。*'正则表达式更好地解释测试项目? – Anantha

+0

是的,我们正在考虑为MSBuild亚军(这将取代Visual Studio引导程序插件) –

相关问题