Jenkins集成MSTest

当使用Jenkins持续构建.Net项目的时候,我们可能希望Jenkins可以自动帮我们运行VS的单元测试用例,并展示相应的测试结果。这一切在Jenkins里面都是相当简单的。

  1. 打开Jenkins
  2. 进入 系统管理->管理插件
  3. 搜索“Jenkins MSTest plugin”和“Jenkins MSTestRunner Plugin”两个插件并安装
  4. 安装完成之后,回到Jenkins首页
  5. 进入 系统管理->系统设置
  6. 你将看见一个MSTest项,点击下面的“MSTest安装…”按钮
  7. 接下来设置一下MSTest相关的属性
    1. Name属性可以设置为便于识别的一个名字,例如:VS10.0 表示该配置将使用Microsoft Visual Studio 10.0的MSTest,总之可以设置为任何名字,只要使用者知道这个配置代表什么含义就可以,Name属性在接下来进行的Job配置中会是用到
    2. Path to MSTest属性设置为MSTest所在的路径,例如:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe
    3. 其它的属性都不可以不填
    4. 将页面拉到最下方,保存一下就可以了
  8. 回到Jenkins首页
  9. 新建一个Job或者点击您要配置的Job
  10. 进入Job配置页面
  11. 在构建部分,选择“增加构建步骤”->”Run unit tests with MSTest”
  12. 在打开的“Run unit tests with MSTest”部分,按如下配置
    1. MsTest Version选择您在第7步配置的MSTest,这里显示的名字就是第7步设置的Name属性
    2. Test Files选择test dll,例如XXXX/bin/Release/XXXX.dll,注意这里的路径可以填写相对于你的WORKSPACE的路径,一般而言每个Job的workspace为\Jenkins\jobs\JobName\workspace
    3. Result File Name填写任意你想使用的测试结果文件,例如:testResults.trx,这里也是相对于你的WORKSPACE的路径
    4. 其它属性可以按需设置
  13. 在构建后操作部分,选择“Add post-build action”->”Publish MSTest test result report”
  14. 在打开的”Publish MSTest test result report”部分,Test report TRX file填写第12步在Result File Name部分设置的测试结果文件,例如:testResults.trx
  15. 保存配置
  16. 运行Job,就可以通过每个build的Test Result来查看测试结果

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>