持续集成的核心思想就是在我们在开发中我们不断持续的集成我们的代码,确保我们的程序中的错误能及早的暴露出来。所以代码测试变的尤为的重要。Jenkins 作为我们搭建持续集成环境的核心工具,所以在Jenkins中配置我们的自动代码测试是必不可少的。在网上有关Java平台的代码自动测试的资料有很多,在里就不再赘述了。现在我们来说说我们在 . Net 平台的代码测试在Jenkins中的配置。


     .Net 平台的项目开发,我们往往用的开发环境都是微软的VS,所以我们的代码测试工具在这里也用微软的MsTest来实现。因为MStest是微软集成在VS中的,所以只要我们安装了VS的机器上我们就可以用它来测试我们的.Net 代码。具体关于MStest 的介绍请到微软官方文档查看,在这里就不多做阐述了。下面我们来看看MsTest它在Jenkins中是如何配置的。


首先,我们需要在Jenkins中安装3个插件MSTest plugin(来发布MSTest的测试结果),MSTestRunner plugin(系统使用MSTest来测试),NUnit plugin(系统使用NUit来测试)。


下面我们来一MSTest来为例说明,如下图:



其次,安装完这两个插件后,重启Jenkins。打开系统配置界面对MSTest进行配置。Path to MsTest是MSTest.exe的路径位置,位于VS的安装路径下,详细可以参考下图中。安装下图配置即可。



最后,再在我们的Job中配置一下MsTest,MSTest这个工具就可以为我们的Jenkins所工作了,Jenkins在构建的时候就会自动运行测试用例。具体配置如下。


1. 打开任务的配置界面,在构建项,选择添加构建,运行单元测试。如图:


2. 添加相关配置,如下图

   测试文件为我们测试项目所生成的dll或者exe文件。测试结果文件为MSTest.exe所产生的测试结果文件,文件后缀为trx。注意:这里文件是相对路径,相对于项目的路径。



完成了这一步的配置,系统在构建的时候,就能自动运行测试用例,但系统还不能将测试结果展示出来,要展示结果结果,还需做如下配置。


3. 在任务配置的构建后的操作里,选择添加后构建后的操作,如下图。


   选择发布MSTest 测试结果报告。


4. 在测试报告文件中添加前面配置MSTest.exe生的结果文件。


    通过这些基本的配置,系统就能在构建的时候运行测试用例,并将测试结果展示出来。在每个任务的主页,有测试结果的统计图。




   对于每次的测试,都有很详细的信息展示。要查看某一次构建的测试结果,可以点击构建历史中的测试结果。如下图


 



   在测试结果页面中,展示的测试结果的总体详细,点击某个测试名称,还能显示该测试的详细信息。


总结:经过Jenkins的学习,让我深深的体会到了,在这个浩瀚的信息海洋中,只有我们想不到的,没有我们找不到的。



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐