通过前面章节我们可以看到,不论怎么构建,单元测试覆盖率一栏总是0%
![8448cfb4fd19975799bd2a8d0c5f3677.png](https://i-blog.csdnimg.cn/blog_migrate/b7b548416082a2e58ca2eb0127e34805.jpeg)
这是因为单元测试覆盖率报告需要额外集成.这一节我们就讲解如何在sonarqube里集成单元测试覆盖率报告.
这里需要借助Opencover来生成单元测试覆盖报告文档,Opencover前面章节我们介绍过,不了解的朋友可以查看一下前面相关部分的章节.
我在本地有一个包含单元测试项目(大家可以自己建一个包含单元测试的项目,关于单元测试前面章节也有详细讲解,这里不再赘述).进入包含项目sln或者csproj的文件,执行以下命令.
MSBuild.SonarQube.Runner.exe begin /k:"mytest" /n:"mytest" /v:"v1.0" /d:sonar.cs.opencover.reportsPaths="%CD%estcover.xml"msbuild.exe"E:personalprojectewTest2018ConsoleApp1packagesOpenCover.4.6.519oolsOpenCover.Console.exe" -output:"%CD%estcover.xml" -register:user -target:"C:Program Files (x86)Microsoft Visual Studio2017EnterpriseCommon7IDECommonExtensionsMicrosoftTestWindowvstest.console.exe" -