【发布时间】:2020-12-15 21:54:02
【问题描述】:
我有一个包含许多组件的 Blazor 应用程序。在 Visual Studio 上为这些组件运行单元测试会给我完整的覆盖率报告。 作为使用 MSBuild Scanner 使用 SonarQube 扫描代码,我的单元测试命令是:
dotnet test .\Tests\App.Test.csproj /p:CollectCoverage=true /p:CoverletOutputFormat=opencover --logger trx
但在我的 SonarQube Web 报告中,Blazor 代码覆盖率为 0%。
我的扫描仪命令:
dotnet "C:\Program Files\sonar-scanner\SonarScanner.MSBuild.dll" begin /k:"My-Project" /d:sonar.cs.opencover.reportsPaths="Tests\coverage.opencover.xml"
dotnet build
dotnet "C:\Program Files\sonar-scanner\SonarScanner.MSBuild.dll" end
我想知道我的配置文件 SonarQube.Analysis.xml 中是否缺少任何项目。
【问题讨论】:
-
你找到替代品了吗?
-
@SergiyMatvienko 我使用 .cs 文件后面的代码来解决此问题:将 C# 代码放入
{blazor-component-name}.razor.cs中的单独部分类中,例如:github.com/Aguafrommars/TheIdServer/tree/master/src/BlazorApp/… 我承认这并不完美
标签: sonarqube blazor sonarqube-scan