基于Visual Studio .NET2015的单元测试
基于visual studio .net2015的单元测试
- 1. 在visual studio .net2015中创建任意项目。
- 2. 在某个公共类的公共方法的名称上面点击右键,选择“创建单元测试”。
如果类或者方法没有用public修饰,会提示错误。
- 3. 单击 “创建单元测试” 后,会出项如下对话框,保持默认选项就可以。
- 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() 测试指定的对象是否为非空,如果不为空,则测试通过
- 5. 右键点击解决方案,使用 nuget 下载 nunit.runners 和 opencover。
- 6. 在nuget的第一个选项卡“浏览”中输入nunit,选中“nunit.runners ”,然后勾选右侧的项目名称,点击“安装”。
安装成功
- 7. 在nuget的第一个选项卡“浏览”中输入opencover,选中“opencover”,然后勾选右侧的项目名称,点击“安装”。
安装成功。
- 8. 安装代码覆盖率的插件“opencover.ui.vsix”,安装成功之后,在vs的测试菜单右边会出现opencover的菜单。
- 9. 在visual studio的工具菜单中的选项中找到open cover, 在 nunit path中输入packages 下的 nunit-concole.exe 的路径,在 open cover path中输入 packages 下的 open cover.console.exe 的路径。
10. 在visual studio的测试菜单中选择运行,然后点击左侧的“全部运行”。
11. 在vs的opencover菜单中选择“opencover test explorer”。
12. 在右侧的测试方法上面点击右键,选择“cover with open cover”,底部的opencover results会出现代码覆盖率。
13. 在项目的opencover目录中会生成测试结果文件trx。
14. 可以使用trx2html软件将自定义的xslt样式表来显示出来。
推荐阅读
-
Visual Studio 2017安装失败的解决方法
-
Visual Studio 2013到期后的详细激活方法内附激活码
-
Visual Studio 2010怎么使用自带的安装项目打包程序?
-
解决Visual Studio 2005 无法显示设计视图的方法
-
再整理:Visual Studio Code(vscode)下的通用C语言环境搭建
-
在Visual Studio 2008 SP1 中调试ASP的图文教程
-
Visual Studio 2017的安装与使用
-
积累Visual Studio 常用快捷键的动画演示
-
19个必须知道的Visual Studio快捷键
-
Visual Studio Debugger七个鲜为人知的小功能