jenkins用NUnit做单元测试并显示测试结果

本文共有1597个字,关键词:jenkinsnunit

在.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
    TIM图片20170927141425.png

五、构建后的测试结果显示

TIM图片20170927141553.png

「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」

fengxianqi

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成支付

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论