Jenkins集成.net单元测试
来源:互联网 发布:儿童奶酪 知乎 编辑:程序博客网 时间:2024/06/05 19:46
一直想把单元测试这块也自动集成到Jenkins.因为公司是.net开发,所以找了下资料研究了下。
需要两个插件:MSTest plugin(来发布MSTest的测试结果),MSTestRunner plugin(系统使用MSTest来写单元测试),因VS2015已经集成MSTest,开发要写单元测试也很方便。故使用此插件。
如果,系统是使用NUit来写单元测试那就要下载NUnit plugin。
安装时,获取mstest plugin时总是失败,可以先单独获取ant和maven plugin, 然后再获取mstest plugin就成功了。
先在系统配置>Globle tool configuration里配置mstest, path to mstest是VS里安装自带的MStest.exe的绝对路径。如下图:
在VS里面新建一个单元测试项目
建完之后结构如下:Program.cs文件里,加个被测方法Add,如下:
添加引用,如下图所示,添加完引用,结构如右图所示。
在programTest.cs 文件里添加测试方法。如图所示:
图中标红的[TestClass]和[TestMethod]是被VS识别为单元测试类和单元测试方法的一个标记。在这里可以运行下我们的单元测试。点击测试->所有测试,会有运行结果显示在左侧。
生成测试结果文件,一般为dll,或者exe文件。右击解决方案,点击重新生成解决方案。标红的地方是测试结果文件的存放目录。
回到Jenkins,添加构建操作Run unit tests with MSTest,配置如下,Result file name,是MSTest.exe所产生的测试结果文件名。生成的结果是.trx文件。
添加构建后操作,Publish MSTest test result report. 填写刚才的文件名即可。
立即构建,查看效果。
最后还有一个要说的就是,如果你觉得手动编写单元测试类和方法太麻烦,那么可以使用“Unit Test Generator”插件帮助你生成单元测试和方法。
“Unit Test Generator”可以通过VS菜单栏【工具】–>【扩展和更新】–>搜索““Unit Test Generator””取得。
安装“Unit Test Generator”需要重启VS。
在需要进行单元测试的类和方法上点击右键,选择Generate Unit Test.
点击之后会弹出一个对话框,需要你配置一个名称的规则,配置好后点击ok即可生成测试方法,如下图所示:
- Jenkins集成.net单元测试
- Jenkins持续集成测试之Android单元测试
- Jenkins集成.NET操作说明
- Jenkins集成.NET操作说明
- iOS 自动集成单元测试 - Jenkins与xctool整合
- lua代码覆盖单元测试与Jenkins集成尝试
- .NET项目持续集成实践 - Jenkins
- .NET项目持续集成实践 - Jenkins
- .NET项目持续集成实践 - Jenkins
- 为 Jenkins 配置 .NET 持续集成环境
- JenKins+GitLab+.Net 持续化集成实践
- Jenkins集成部署Web网站(.net)
- 搭建持续集成单元测试平台(Jenkins+Ant+Java+Junit+SVN)
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- 搭建持续集成单元测试平台(Jenkins+Ant+Java+Junit+SVN)
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- ceph 文件数统计
- With 2 decimals: %1.2f<br />With no decimals: %1u",$number
- 理解WEB层
- CentOS下安装mysql和解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/my
- logging模块详解
- Jenkins集成.net单元测试
- Java —— 基础笔记:条件判断优化
- 程序员一年工作经验之谈
- 知识点--xml的几种方式的原理及特点
- Android音频驱动-ASOC之Sound Card创建
- tensorflow实现batch normalization
- 用root启动进程之后,无法再用其他普通用户启动该进程
- 利用Spring与ActiveMQ整合发送、接收消息实例(Queue与Topic模式)
- web前后台数据交互