基于Visual Studio .NET2015的单元测试

基于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/XiaoRuLiang/p/10095723.html

时间: 2024-10-24 07:22:21

基于Visual Studio .NET2015的单元测试的相关文章

[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二)

[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date  周六 10 一月 2015 By 钟谢伟 Category website development Tags asp.net / mvc4 相关资源 ibatis manual pro git 廖雪峰的官方网站 BookMS-V1.0 上一篇链接 任务简介 开发工具:VS2010 项目框架:MVC4 浏览器:Chrome 数据库ORM框架:iBatis.net 数据库:mysql 后端开

Visual Studio 中的单元测试 UNIT TEST

原文:Visual Studio 中的单元测试 UNIT TEST 注:本文系作者原创,可随意转载,但请注明出处.如实在不愿注明可留空,强烈反对更改原创出处. TDD(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论.TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码.单元测试是最基本的测试步骤.位于整个产品开发流程V模型的最底部.大致如图,在各种开发流程中RA&PSD完成后,无需底层基础,

Visual Studio中UnitTesting单元测试模板代码生成

         在软件研发过程中,单元测试的重要性直接影响软件质量.经验表明一个尽责的单元测试方法将会在软件开发的某个阶段发现很多的Bug,并且修改它们的成本也很低.在软件开发的后期阶段,Bug的发现并修改将会变得更加困难,并要消耗大量的时间和开发费用.无论什么时候作出修改都要进行完整的回归测试,在生命周期中尽早地对软件产品进行测试将使效率和质量得到最好的保证.在提供了经过测试的单元的情况下,系统集成过程将会大大地简化.开发人员可以将精力集中在单元之间的交互作用和全局的功能实现上,而不是陷入充

制作自己的Setup.exe-程序打包详解(基于Visual Studio 2015)

序言 第一次打包程序,新手,遂作笔记如下,以供自己忘记细节时翻看,也供同样新手或有需要者以为参考.不敢班门弄斧,大神若是误入还请莫要见笑. 以下所述基于Visual Studio 2015环境. 安装InstallShield 2015 Limited Edition 按照以下步骤安装InstallShield 2015 Limited Edition: 1.打开Visual Studio 2015>New Project...,一步步点击,直至看到如下内容: 点击上图中红圈部分,会自动打开浏览

Visual Studio安装及单元测试

一.安装环境 操作系统版本:Win10中文版64位 CPU:i5-4200M  2.50GHz 硬盘内存:500G 二.软件版本 Visual Studio 2013 三.安装过程 1.首先开始安装,自定义选择安装路径时,注意所属路径的预留空间要充足,否则安装会失败,同意许可条款,进行下一步. 2.等待大概30分钟,就可以完成安装.安装过程中,VS会占用很多的系统资源,所以最好不要开启其他软件,等待安装. 3.打开vs2013.来到起始页.开始使用. 4.使用体验 个人比较熟悉c,所以选了一个c

Python 在Visual studio 中做单元测试进行TDD开发

Unit Tests Steve Dower edited this page on 14 Jul · 3 revisions Pages 38 Home Azure Remote Debugging AzureSDK Bottle and Azure Table Storage on Azure Bottle and MongoDB on Azure Browsing Code Using PTVS Build Instructions for PTVS Cloud Project Code

基于visual studio的C#上位机编程学习笔记—— 01.visual studio 2012 安装与工程建立

首先先声明一下,这个系列的笔记是我在云课堂网站的,杜洋工作室的 C#入门设计课程所作下的笔记,仅供自己记录学习,相关链接:http://study.163.com/course/courseLearn.htm?courseId=983035#/learn/video?lessonId=1160254&courseId=983035 一.visual studio 2012 安装 下载部分就不介绍了,大家都懂的. 安装过程中,在要安装的可选功能选项中,如果只用该软件开发C#(C sharp),则全

Microsoft Visual Studio 2013 VSTS单元测试指南

安装vs2013时并未安装VSTS工具包,所以在工具栏:工具->拓展和更新   进行下载安装 vs13已经用了两年了,相比于之前老师推荐的vc6.0感觉要强出很多,刚上手时感觉比较困难,在使用一段时间之后感觉功能很强大, 插件和工具包多种多样,适合不同语言不同框架的开发,在编码过程中能够实时报错,也是要强于vc6.0的,安装过程什么的就不做赘 述了. 下面便是单元测试的步骤 1.新建c#类库 2.输入测试代码 3.创建单元测试 生成代码如图,右侧的解决方案资源管理器也会出现新的项目 4.开始测试

visual studio 自带单元测试demo

0) 创建类,编写方法类1) 在方法点击鼠标右键,在运行测试(T)和调试测试(D)之间会有一个 <创建单元测试>选项.有则进入2,没有则看1.01.0) 菜单栏 工具-->自定义-->命令-->上下文菜单-->编辑器上下文菜单|代码窗口-->里面找到创建单元测试(C)并拉到运行测试和调试测试之间1.1) 关闭重启vs ,添加新建项目,测试-->单元测试项目.这样操作刷一下就可以让原本灰色的选项能够被选中.2) 勾选需要测试的方法,命名,将会自动创建新的单元测