博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Visual Studio .NET2015的单元测试 OpenCover
阅读量:5165 次
发布时间:2019-06-13

本文共 1327 字,大约阅读时间需要 4 分钟。

https://www.cnblogs.com/XiaoRuLiang/p/10095723.html

基于Visual Studio .NET2015的单元测试

  1. 1.    Visual Studio .NET2015中创建任意项目。

 

  1. 2.    在某个公共类的公共方法的名称上面点击右键,选择创建单元测试

 

如果类或者方法没有用public修饰,会提示错误。

 

  1. 3.    单击 “创建单元测试” 后,会出项如下对话框,保持默认选项就可以。

 

  1. 4.    在测试方法中使用Assert类编写测试代码,Assert类的函数如下:

l  Assert.Inconclusive()    表示一个未验证的测试

l  Assert.AreEqual()         测试指定的值是否相等,如果相等,则测试通过

l  AreSame()                   用于验证指定的两个对象变量是指向相同的对象,否则认为是错误

l  AreNotSame()              用于验证指定的两个对象变量是指向不同的对象,否则认为是错误

l  Assert.IsTrue()             测试指定的条件是否为True,如果为True,则测试通过

l  Assert.IsFalse()            测试指定的条件是否为False,如果为False,则测试通过

l  Assert.IsNull()              测试指定的对象是否为空引用,如果为空,则测试通过

l  Assert.IsNotNull()         测试指定的对象是否为非空,如果不为空,则测试通过

 

  1. 5.    右键点击解决方案,使用 NuGet 下载 NUnit.Runners 和 OpenCover。

 

  1. 6.    NuGet的第一个选项卡浏览中输入Nunit,选中NUnit.Runners ”,然后勾选右侧的项目名称,点击安装

 

安装成功

 

  1. 7.    NuGet的第一个选项卡浏览中输入OpenCover,选中OpenCover”,然后勾选右侧的项目名称,点击安装

 

安装成功。

 

  1. 8.    安装代码覆盖率的插件“OpenCover.UI.vsix”,安装成功之后,在VS的测试菜单右边会出现OpenCover的菜单。

 

  1. 9.    Visual Studio的工具菜单中的选项中找到Open Cover,  Nunit Path中输入packages 下的 nunit-concole.exe 的路径,在 Open Cover Path中输入 packages 下的 Open Cover.Console.exe 的路径。

 

10. Visual Studio的测试菜单中选择运行,然后点击左侧的全部运行

 

11. VSOpenCover菜单中选择“OpenCover Test Explorer”

 

12. 在右侧的测试方法上面点击右键,选择“Cover with Open Cover”,底部的OpenCover Results会出现代码覆盖率。

 

13. 在项目的OpenCover目录中会生成测试结果文件trx

 

14. 可以使用trx2html软件将自定义的XSLT样式表来显示出来。

 

野心成就不了你,热爱可以。

转载于:https://www.cnblogs.com/kelelipeng/p/10537203.html

你可能感兴趣的文章
Shiro 自定义登陆、授权、拦截器
查看>>
在centos5开启telnet服务并验证
查看>>
docker容器操作
查看>>
HTML学习---基础知识学习
查看>>
ng跳转映射,被阿里云的云盾拦截,提示备案问题分析
查看>>
python 深入理解yield
查看>>
javaweb的负载均衡,tomcat集群和session共享
查看>>
静下来去创作
查看>>
Spring 开启Annotation <context:annotation-config> 和 <context:component-scan>诠释及区别
查看>>
【Lintcode】136.Palindrome Partitioning
查看>>
FBReaderJ学习笔记(四):SelectionPopup样式更改
查看>>
CodeForces 1151D Stas and the Queue at the Buffet
查看>>
myeclipse如何修改项目的部署名称
查看>>
finally块的问题(finally block does not complete normally)
查看>>
《Linux内核分析》课程第八周学习总结
查看>>
PHP实现一个简陋的注册登录页面
查看>>
用两个栈实现队列
查看>>
2015最新--浏览器分布图
查看>>
bloom特效
查看>>
R_数据视觉化处理_中阶_05
查看>>