Jenkins结合.net平台工具之Nunit

有时候咱们须要对从git上拉取的项目进行单元测经过之后才能够发布到测试环境,.net平台下单元测试的框架也不少例如mstest,nunit,xunit等,下面以Nunit为例讲解如何经过Jenkins对项目进行单元测试 git

关于如何使用单元测试框架,读者能够参考特定框架的官方文档或者网络博客,这里不对其进行展开. windows

首先咱们新建一个NunitTest项目,新建项目之后,咱们须要经过Nuget添加如下两个包:Nunit和Nunit.console.而后任意写一些单元测试代码. 服务器

安装成功后,你会在项目的packages\NUnit.ConsoleRunner.xxx\tools(其中xxx为版本号)文件夹下面看到以下内容 网络

其中nunit3_console.exe是咱们要用于进行单元测试的控工具. 框架

为了简化起见,以便更专一于演示特定功能,这里不在Jenkins上进行编译动做,咱们手动在vs里进行编译.后面会经过一个完整事件演示如何监听git仓库变化,拉取远程git仓库代码,进行编译,进行单元测试,发布到测试服务器,想要查看完整流程. 工具

下面咱们打开Jenkins新建一个FreeStyle项目,命名为MyNunitTest,咱们直接往下拉到Builds栏目,点击Add Build Step,选择windows batch command,输入的命令以下 单元测试

说明一下,这里须要提供—work参数,以指定Nunit工做目录为项目编译后所在目录,不然为Jenkins建立的目录,测试将报错. 测试

保存之后点击build now执行一个构建. ui

若是执行成功,你将会看相似以下界面 .net

其中红色框选部分为nunit测试日志,共测试37个方法,跳过一个,成功36个,失败0个