在.net项目中常用的测试框架有MSTest和NUnit。
- MS Test框架是Visual Studio自带的测试框架,可以通过新建一个Unit Test Project工程,
也可以建一个Class Libary,然后添加对Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll的引用。
然后就是创建测试用例,进行测试即可。
- NUnit Test框架是一个xUnit家族种的第4个主打产品,完全由C#语言来编写,支持所有的.Net语言。
使用NUnit框架,我们需要下载安装包,安装后使用独立客户端进行使用。使用方法与MS Test类似,
新建一个Class Libary,然后添加对nunit.framework.dll的引用,最后创建测试用例,在客户端中进行测试。
- 对于jenkins,可以用MSTest和NUnit来run单元测试,我这里主要NUnit。
一、前期准备
- 1.jenkins上装Nunit插件
NUnit plugin
,可直接在->系统管理->插件管理->可选插件 中安装。 - 2.jenkins机器节点上安装NUnit客户端,如
NUnit-2.6.4-net-1.1.msi
,官网地址。 - 3.项目中默认是MSTest的单元测试,需要换为NUnit。测试项目添加nunit.framework.dll的引用,然后把测试的特性标签和断言改为NUnit的,请参考:对比MS Test与NUnit Test框架。
二、jenkins上配置NUnit
- 其实不需要配置的,在jenkins上NUnit是通过cmd命令来调用的。
三、使用NUnit
- 1.在MSBuild步骤后增加构建步骤,选择Execute windows command batch。
- 2.添加下面的的脚本,注意替换为自己的路径:
[PathToNUnit]\bin\nunit-console.exe [PathToTests]\Selenium.Tests.nunit /xml=nunit-result.xml
# 如:"C:\Program Files (x86)\NUnit 2.6.4\bin\nunit-console.exe" %WORKSPACE%\AppServiceTest\bin\Release\AppServiceTest.dll /xml=nunit-result.xml
/xml=nunit-result.xml
表示会在项目的根目录中创建一个nunit-result.xml
文件来保存测试结果。
四、构建后显示结果
- 增加构建后步骤,选择
Publish NUnit test result report
。
五、构建后的测试结果显示
「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」
(๑>ڡ<)☆谢谢老板~
使用微信扫描二维码完成支付