有时候我们需要对从git上拉取的项目进行单元测通过以后才可以发布到测试环境,.net平台下单元测试的框架也很多例如mstest,nunit,xunit等,下面以Nunit为例讲解如何通过Jenkins对项目进行单元测试

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

首先我们新建一个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执行一个构建.

如果执行成功,你将会看类似如下界面

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

转载于:https://www.cnblogs.com/tylerzhou/p/9073776.html

Jenkins结合.net平台工具之Nunit相关推荐

  1. 详解 Jenkins 自动化部署平台

    详解 Jenkins 自动化部署平台 原文来源:Jenkins自动化部署 Jenkins介绍 Jenkins是一个开源的.可扩展的持续集成.交付.部署(软件/代码的编译.打包.部署)的基于web界面的 ...

  2. 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程

    需要环境 Git(GitLab) Harbor 私服 kubernetes-plugin 使用 Kubernetes jenkins 通过前面三篇我们已经了解了jenkins和 kubernetes- ...

  3. error MSB8008: 指定的平台工具集(v110)未安装或无效

    转自VC错误:http://www.vcerror.com/?p=318 问题描述: 平台工具集(v110)是vs2012下用的,你是用vs2010打开工程,它默认是用v100, 所以这个工程可能用v ...

  4. 【Android 命令行工具】Android 命令行工具简介 ( 官方文档 | SDK 命令行工具 | SDK 构建工具 | SDK 平台工具 | 模拟器工具 | Jetifier 工具 )

    文章目录 一.官方文档 二.Android 命令行工具简介 1.SDK 命令行工具 2.SDK 构建工具 3.SDK 平台工具 4.模拟器工具 5.Jetifier 工具 一.官方文档 Android ...

  5. error MSB8008: 指定的平台工具集(v110)未安装或无效。请确保选择受支持的 PlatformToolset 值...

    如果你的电脑上有两个不同版本的VS,或者你的程序拷贝到别人的电脑上去运行,或者你是从别人那里拷贝来的项目,而你们俩用的VS版本不一样,就会在运行的时候出现这个问题,这个错误中的v110是VS2012使 ...

  6. error MSB8008: 指定的平台工具集(v110)未安装或无效。请确保选择受支持的 PlatformToolset 值

    error MSB8008: 指定的平台工具集(v110)未安装或无效.请确保选择受支持的 PlatformToolset 值 解决方案: 如果是VS2010环境,指定的平台工具集(v110) --& ...

  7. 【转】vs平台工具集介绍,vc6~vs2019各IDE对应的工具集版本

    转自:vs平台工具集介绍以及安装 - jack_Meng - 博客园 一.什么是平台工具集: 平台工具集其实是MSBuild 其目录所在C:\Program Files (x86)\MSBuild\M ...

  8. Visual Stdio平台工具集以及配置

    我电脑上安装了 Visual Stdio 2008 Visual Stdio 2008 sp1 Visual Stdio 2010 Visual Stdio 2010 sp1 Visual Stdio ...

  9. 解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效

    解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效 参考文章: (1)解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安 ...

最新文章

  1. 世界一流大学观察报告:斯坦福大学何以后来居上?
  2. 如何保证两个不同宽高的canvas用同一组坐标正常显示_如何1人5天开发完3D数据可视化大屏 【一】...
  3. 在汇编程序中调用C语言的库函数,h转inc
  4. 利用水的浮力测量物体的重量,这个方法称象可靠吗?
  5. python/selenium/chrome
  6. 回顾---对教师提出的5个问题的回答及个人感悟
  7. 英特尔推出新CPU架构!3D封装打破摩尔定律限制,10nm芯片明年上市
  8. python难学吗-Python入门很难吗? 为什么越来越多的人都学Python?
  9. Ubuntu20.04安装网易云音乐播放器
  10. 微信支付系列(三)之二维码扫码支付
  11. 自己动手写cpu光盘资源
  12. 宠物狗行走手机应用市场现状研究分析-
  13. IT视频课程集(包含各类Oracle、DB2、Linux、Mysql、Nosql、Hadoop、BI、云计算、编程开发、网络、大数据、虚拟化
  14. 歌词big big no_编程的第二个十年:Big Iron
  15. 很不错的点餐系统应用ios源代码完整版
  16. matlab循环迭代6,matlab - Matlab中每个for循环迭代的速度降低 - 堆栈内存溢出
  17. The Network Adapter could not establish the connection.java.net.ConnectException: Connection refu
  18. FastTunnel Win10内网穿透实现远程桌面
  19. 32位和64位系统区别及int字节数
  20. Windows上使用C#控制台应用程序打开指定路径的文件

热门文章

  1. win10 1709电脑无法显示局域网共享
  2. js 函数定义三种方式
  3. 我的第一篇博客,以此写写内心的独白
  4. shell编程必须要掌握的命令-xargs
  5. JMeter中的HTTPS套接字错误
  6. Handlebars.js 模板引擎
  7. 读《大型网站技术架构:核心原理与案例分析》第一章:大型网站架构演化
  8. 通过java反射机制获取该类的所有属性类型、值。
  9. 一步一图一代码之排序二叉树
  10. 地理空间数据库(Geodatabase)结构(翻译)