如何使用Nunit进行测试

如何使用Nunit进行测试(Visual Studio 2017 comminity)

  原文:如何使用Nunit进行测试(Visual Studio 2017 comminity)

一、环境

操作系统:Windows 版本 10.0.15063 64位
集成环境:Visual Studio 2017 comminity(此后简称vs2017)
编程语言:C#
目标框架:.NET Framework 4.6.3
测试框架:NUnit3,涉及到的组件NUnit 3 Test Adapter(V3.8.0),NUnit VS Templates(V1.3),Test Generator NUnit extension(V2.0)以及NUnit(v3.8.1)。

单独列出强调:该博客操作只针对上述环境安装NUnit和使用NUnit成功,对其他人只作参考,即使你的环境和我上面描述的环境一模一样,仍有可能安装或者使用失败。请提前做好心理准备。

二、安装过程

step0

点击vs2017菜单栏中的“工具”---》选中“拓展和更新”。

step1

点击选项“联机”---》在右侧的搜索栏输入“Nunit”。

step2

完成step1操作后,请分别选中NUnit 3 Test Adapter,NUnit VS Templates和Test Generator NUnit extension,出现下图。标记1/2/3右上角出现一个小时钟。

step3

此时关闭vs2017所有界面。稍等1~3秒出现下图。

选中修改,等待。继续来图,最终安装成功后的界面。

step4

重启vs2017,重复step0的操作。点击选项“已安装”---》在右侧的搜索栏输入“Nunit”。出现下图,即说明Nunit前3个组件已安装好。

三、使用

step0

在vs2017中新建一个控制台项目UNitTest。

namespace UNitTest
{
    class Program
    {
        public bool IsValid(int opt)
        {
            if (opt > 100)
            {
                return true;
            }
            return false;
        }
        public int AddData(int a, int b)
        {
            return (a + b);
        }

        static void Main(string[] args)
        {
        }
    }
}

step1

点击vs2017菜单栏中的“工具”---》选中“NuGet包管理器”---》选中“管理解决方案的NuGet程序包”。

step2

完成step1操作后,出现下图。

点击“浏览”,在搜索栏搜索“NUnit”,选中NUnit(红色标记M,此时版本v3.8.1),H处为你需要导入包的项目,选中你的目标项目(此时为测试项目UNitTest),点击“安装”(K处),确定安装。

step3

点击解决方案中的项目名(UNitTest)---》选中“添加”---》选中“新建项”。

step4

选中“Visual C#项”---》选中“Test”--->选中“NUnit Test Fixture”。测试类的名字“TestClass1.cs”

step5

此时还需要启动vs2017的测试资源管理器,否则无法运行测试类。
点击vs2017菜单栏中的“测试”---》选中“窗口”---》选中“测试资源管理器”。

完成上述操作,出现下图。

点击红标1是运行测试类中的所有测试,而红标2则是选择性运行测试类中的测试。
而如果只想对某个函数运行测试,而不运行其他测试。则是在测试类中选中测试函数名后右击,选择“运行测试”。比如我只想运行测试TestIsValid,而不运行测试TestAddData,选中TestIsValid,右键选择“运行测试”,出现下图。

step6

此时就可以通过新建的测试类"TestClass1.cs"对被测试项目UNitTest进行单元测试。

四、可能会遇到的问题

  • 问题1:出现“仅非测试项目和公共类或公共方法支持“创建单元测试””错误信息。
    截图:

    解决方法:新建测试类或测试项目对测试项目进行单元测试。

原文地址:https://www.cnblogs.com/bro-ma/p/10182900.html

时间: 2024-10-20 10:50:54

如何使用Nunit进行测试的相关文章

Visual Studio下使用NUnit进行测试驱动开发

在Visual Studio 2015中集成的MSTest可以用于单元测试. 在项目中,选中需要测试的方法,点击鼠标右键,选择弹出菜单中的[创建单元测试],按照默认设置,即可自动新建一个测试项目. 需要注意的是,只能对puglic的方法进行测试. 但是,我还是比较喜欢NUnit的测试框架,毕竟从JUnit到NUnit,使用起来还是那种熟悉的味道比较好一些.下面介绍一下如何在VS2015中集成NUnit测试框架. 还是先下载NUnit的Nuget包,下载的方法可以看我前面介绍过的文章. 安装NUn

测试基础知识(白盒测试,黑盒测试,测试用例,功能测试等等)

测试基础知识 找实习工作的过程中总结了下测试基础知识,编程能力重要,测试基础同样重要,希望对大家有帮助 软件测试方法:静态测试和动态测试                     白盒测试和黑盒测试                     传统测试与面向对象测试 软件测试过程:单元测试,集成测试,系统测试,验收测试 按测试类型:功能.性能.界面.易用性测试.兼容性测试.安全性测试.安装测试 (单元测试:在编码过程中,对每个小程序单元测试) (集成测试:将单元集成在一起后,可称为组件) 回归测试.冒

(转)对比MS Test与NUnit Test框架

前言: 项目中进行Unit Test时,肯定会用到框架,因为这样能够更快捷.方便的进行测试. .Net环境下的测试框架非常多,在这里只是对MS Test和NUnit Test进行一下比较, 因为这两个框架用的较多,也有大虾想过同时只是这两种框架的方法. 一.简介 MS Test框架是Visual Studio自带的测试框架,可以通过新建一个Unit Test Project工程, 也可以建一个Class Libary,然后添加对Microsoft.VisualStudio.QualityTool

集成C#测试框架和Selenium对于Web系统实现自动化测试

系统环境: 软件需求: Visual C# 2010,Mozilla Firefox,Selenium 硬件需求: Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间 内容简介: 1. 利用Spy++进行Windows对象识别,查找Windows计算器中的3类不同的对象,列出这些对象的常规属性. 2. 利用Selenium测试脚本录制以下操作: (1) 在Firefox地址栏中输入淘宝网主页网址http://www.taobao.com/,回车载入网页

visual studio 使用Resharper进行测试

安装Resharper 添加nunit.framework 测试代码 [TestFixture] public class AddresLabelPrintImplTest { [Test] public void fill_form_a4() { 原文地址:https://www.cnblogs.com/lishidefengchen/p/10516195.html

Net中的AOP

.Net中的AOP系列之<单元测试切面> 返回<.Net中的AOP>系列学习总目录 本篇目录 使用NUnit编写测试 编写和运行NUnit测试 切面的测试策略 Castle DynamicProxy测试 测试一个拦截器 注入依赖 PostSharp测试 对PostSharp切面进行单元测试 注入依赖 PostSharp和测试的问题 小结 本节的源码本人已托管于Coding上:点击查看. 本系列的实验环境:VS 2013 Update 5(建议最好使用集成了Nuget的VS版本,VS

大话spring.net之 引言

Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序.它提供了很多方面的功能,比如依赖注入.面向方面编程(AOP).数据访问抽象及ASP.NET扩展等等.Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上. 企业级应用一般由多个物理层组成,每个物理层也经常划分为若干功能层.不同层次之间需要相互协作,例如,业务服务层一般需要使用数据访问层的对象来实现某个用例.不管应用程序如何构建,最终都会表现

自己使用的一个.NET轻量开发结构

三个文件夹,第一个是放置前端部分,第二个是各种支持的类文件,第三个是单元测试文件. Core文件类库 放置的是与数据库做交互的文件,以及一些第三方类库,还有与数据库连接的文件 1.Lasy.Validator是一个基于Attribute验证器,我觉得这种验证方式在挺便捷的,具体可以在这里查看到http://www.cnblogs.com/over140/archive/2009/07/04/1515892.html2.ToJson是一个将数据转换成json格式的字符串的一个类库,很便捷3.NPi

[读书笔记—程序员]《高效程序员的45个习惯:敏捷开发修炼之道》- 苏帕拉马尼亚姆,亨特

虽然不记得阅读本书用了多久,但是整理本书的读书笔记用了两个小时的时间,因为本书的大部分内容对于笔者来说都是新知识,很难进行归纳总结 本书所讲的是程序员应具有的工作态度和在团队中作为开发者和领导者具备的各种"敏捷的"习惯.虽然本书对于程序员的硬实力(本书讲解的编程语言是面向对象类语言,但是讲解的代码非常少)帮助不大,但是对于程序员应该具备的软实力的培养和提高有极大的帮助,是每位程序员都应该反复阅读的书籍. 第一章 敏捷-高效软件开发之道 什么是敏捷开发方法? 2001年2月,17位志愿者