Code Coverage and Unit Test in SonarQube
概念
https://blog.ndepend.com/guide-code-coverage-tools/
Code Coverage Results Import (C#, VB.NET)
Unit Test Execution Results Import (C#, VB.NET)
Prerequisites
http://www.cnblogs.com/chucklu/p/8392259.html
Steps
step1
Begin the SonarQube Analysis and provide all required properties, including "sonar.cs.opencover.reportsPaths" and "sonar.cs.nunit.reportsPaths"
When you want to analysis a project by MSBuild.SonarQube.Runner.exe begin, you can pass the following parameters to scanner:
MSBuild.SonarQube.Runner.exe begin /k:"sonarqube_project_key" /n:"sonarqube_project_name" /v:"sonarqube_project_version" /d:sonar.cs.nunit.reportsPaths=".\NUnitResults.xml" /d:sonar.cs.opencover.reportsPaths=".\opencover.xml"
step2
Build the project, for example:
msbuild
step3
Run Unit Tests and Save Results in file "NUnitResults.xml"
Run Unit Tests & Collect Code Coverage
%NUnit3Console% --inprocess --config:Release --result=NUnitResults.xml "UnitTest.sln"
%OpenCover% -output:".\opencover.xml" -register:user -target:%VSTestConsole% -targetargs:"/TestAdapterPath:%NUnit3TestAdapter% CodeCoverage.UnitTest\bin\Release\CodeCoverage.UnitTest.dll"
step4
End the SonarQube Analysis and upload it to the SonarQube server
MSBuild.SonarQube.Runner.exe end
问题解决:
如果上面的执行出现问题的话,可以查看项目文件夹下的.sonarqube\out\sonar-project.properties,确保配置正确
sonar.cs.nunit.reportsPaths=.\\NUnitResults.xml
sonar.cs.opencover.reportsPaths=.\\opencover.xml
作者:Chuck Lu GitHub |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了