VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试
使用 NUnit 能够快速开发出易于维护的单元测试,NUnit已经在很到项目中使用,但是 NUnit 框架本身并没有提供代码覆盖率的计算和查看功能。但是 xUnit 和 微软的 VSTS 都自带了 Code Coverage 的功能。
使用 NCover(收费) 和免费的 OpenCover 是查看Nunit Code Coverage 的比较流行的方式。
但 OpenCover 没有提供可视化的界面。本文提供通过 OpenCover的 VS 扩展来可视化的查看 NUnit 的 Code Coverage.
工具
vs2015
OpenCover UI Extension
NUnit
NUnit.Runners
OpenCover
步骤
- 右键点击单元测试项目,使用 NUGet 下载 NUnit
- 右键点击Solution, 下载 NUnit.Runners 和 OpenCover
- 在 Visual Studio 工具栏上依次点击 Tools -> Extension and Updates -> Online. 在收缩框中输入 Open Cover UI Extension. 或者到 https://visualstudiogallery.msdn.microsoft.com/6950a046-8919-4935-8542-c6f37956f688 网站下载
- 重启 Visual Studio 是 Open Cover UI Extension 生效
- 点击 Visual Studio -> Tools-> Options -> OPENCOVER, 在 Nunit 中输入
packages 下的Nunit.Runners 中的 nunit-concole.exe 的路径,在 Open Cover 中输入 packages 下的 opencover.console.exe 的路径。 - 点击 Visual Stuio 工具栏 OPENCOVER
- 在 OPEN Cover Explorer 上点击 Group By, 按照相应规则进行分组
- 查看运行结果, 双击相应运行结果到测试代码!
tip
新下载的Nunit.ConsoleRunner.3.4 里面的nunit.console.exe已经换了名字,请修改名字以后再添加扩展!
从官网下载Open Cover UI Extension速度实在是有点慢,现在提供百度网盘下载地址:
链接: http://pan.baidu.com/s/1jIbJa8Q 密码: dixy
参考文章:http://jingyan.baidu.com/article/da1091fb374d81027849d6af.html

浙公网安备 33010602011771号