繁体   English   中英

SonarQube 不分析.NET Standard 2.0 项目中的.cs 文件

[英]SonarQube Not Analyzing .cs Files In .NET Standard 2.0 Project

我通过 StartSonar.bat 脚本在 Windows 10 64 位上运行 SonarQube 7.9.1。 我的支持数据库是 SQL Server 2017,我的启动配置都是默认的,除了 JDBC 连接字符串和 SQL Auth 的凭据。

我启动了 SonarQube 并为我的 Selenium 测试工具解决方案创建了一个新项目,其中包含一些针对 .NET Framework 4.5 的中间件程序集,一个针对 .NET Standard 2.0 的框架程序集,它依赖于中间件,以及一些针对 .NET Core 的测试程序集2.2 依赖于 Selenium 框架,在某些情况下还依赖于一些 .NET Framework 4.5 中间件程序集。

当我像这样分析我的解决方案时:

dotnet sonarscanner begin /k:"MyCompany.Selenium"; dotnet build; dotnet sonarscanner end

中间件程序集全部被扫描,所以我可以看到代码行、错误、漏洞、代码味道等,正如我所期望的,但实际的框架代码根本没有被分析:

没有指标的代码示例

我的猜测是 SonarQube 在某个地方代表我决定框架项目是一个“测试”项目并且不需要代码分析,但是我在https://docs.sonarqube.org/latest/analysis/scan找到的信息/sonarscanner-for-msbuild/用于检测测试项目表示项目名称以 Test/Tests 和 MSTest 项目结尾是唯一自动标记为此类的项目,它们都不适用于我的框架。 还有什么我应该寻找的吗?

在我项目的 propertygroup in.csproj 中添加 false 对我有用。 谢谢https://stackoverflow.com/users/5133088/jeroen-heier

暂无
暂无

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

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