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

步骤

  1. 右键点击单元测试项目,使用 NUGet 下载 NUnit
  2. 右键点击Solution, 下载 NUnit.Runners 和 OpenCover
  3. 在 Visual Studio 工具栏上依次点击 Tools -> Extension and Updates -> Online. 在收缩框中输入 Open Cover UI Extension. 或者到 https://visualstudiogallery.msdn.microsoft.com/6950a046-8919-4935-8542-c6f37956f688 网站下载
  4. 重启 Visual Studio 是 Open Cover UI Extension 生效
  5. 点击 Visual Studio -> Tools-> Options -> OPENCOVER, 在 Nunit 中输入
    packages 下的Nunit.Runners 中的 nunit-concole.exe 的路径,在 Open Cover 中输入 packages 下的 opencover.console.exe 的路径。
  6. 点击 Visual Stuio 工具栏 OPENCOVER
  7. 在 OPEN Cover Explorer 上点击 Group By, 按照相应规则进行分组
  8. 查看运行结果, 双击相应运行结果到测试代码!
    VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试_第1张图片
    VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试_第2张图片
    VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试_第3张图片

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

你可能感兴趣的:(单元测试)