通过前面章节我们可以看到,不论怎么构建,单元测试覆盖率一栏总是0%
?
这是因为单元测试覆盖率报告需要额外集成.这一节我们就讲解如何在sonarqube里集成单元测试覆盖率报告....我在本地有一个包含单元测试项目(大家可以自己建一个包含单元测试的项目,关于单元测试前面章节也有详细讲解,这里不再赘述).进入包含项目sln或者csproj的文件,执行以下命令....-output 指定覆盖率文件输出位置,这里必须和上面的 sonar.cs.opencover.reportsPaths保持一致....通过上图我们可以看到mytest项目的单元测试覆盖率为56.7%
我们进入mytest这个项目,然后点击单元测试覆盖率数字下面的链接
?
点击后进入以下页面:
?...通过这个界面,我们可以看到每一个类的的单元测试覆盖率和未覆盖的行数.我们点击类名,便可以进入具体的类.
?
这个图中,蓝杠部分为单元测试覆盖到的代码,红框部分则为未覆盖到的代码.
代码大视窗显示.