Jenkins利用MSTest进行自动测试

0.为什么要利用Jenkins和MSTest进行自动测试

单元测试作为测试金字塔的最底层,其重要性不言而喻。但在项目实施过程因各种理由缺乏单元测试。利用Jenkins实现自动化测试,既可以保证项目代码得到有效测试,有可以解决项目时间消耗。

1.安装MSTest和MSTest runner插件

2.配置MSTest工具

进入Jenkins-系统管理-全局工具配置,找到MSTest节,点击新增MSTest按钮。

必填参数如下:
Name:表示当前MSTest工具名称,建议加上版本号。
Path to MSTest:MSTest.exe工具绝对路径。

填写完成后点击保存按钮。

3.创建测试项目

测试项目创建请参考微软官方Visual Studio测试文档
笔者创建的待测项目为XXXService.View,测试项目为XXXService.ViewTests

4.增加测试步骤

增加测试流程前请在Jenkins添加项目,详细操作参见笔者《【持续集成实践系列】02.2持续集成系统建设——Jenkins部署与配置LDAP》一文。
进入Jenkins-项目-配置-构建,点击增加构建步骤,添加Run unit tests with MSTest。

填写MSTest参数,必填参数如下:
MsTest Version:本文第2步配置的MSTest工具。
TestFile:等待运行的测试文件,一行一个。此参数可使用相对路径或绝对路径,相对路径起点为项目工作目录(Jenkins中$WORKSPACE变量的值)。注意,这里的测试文件指测试项目中输出的文件,笔者填写的为XXXService.ViewTests项目中XXXService.ViewTests.dll。
ResultFileName:测试报告文件。此参数可使用相对路径或绝对路径,相对路径起点为项目工作目录(Jenkins中$WORKSPACE变量的值)。

5.增加测试结果发布步骤

进入Jenkins-项目-配置-构建后惭怍,点击增加构建后操作步骤按钮,添加Publish MSTest test result report。
如按照第4步操作,此处不用修改参数。

必填参数说明如下:
Test report TRX file:第4步输出的TRX文件路径,可使用通配符。默认为工作目录下所有TRX文件。

6.执行构建,查看测试结果

构建完成后,进入项目页,点击最近测试结果链接查看测试报告。

原创文章,转载请注明: 转载自墨意杂记

本文链接地址: Jenkins利用MSTest进行自动测试