TestNG+Maven+ExtentReports在Jenkins中的测试报告出坑记(三):Build结果始终为Success不能真实反映测试结果的解决方案

        现在测试可以在Jenkins中自动执行了,但又发现一个问题,就是测试结果中实际有出现failed的,但每次Jenkins都认为跑成功了,给出的结果是Success。

       这时我想到了Log Parser插件,它可以用来解析log,然后根据解析结果来更正测试报告结果。

      果断下载并安装好该插件后,可以在已安装插件中看到该插件。

       之后选中相应的项目,点击左侧的配置链接,然后点击最上方的构建后操作,点击“增加构建后操作步骤”下拉框,并选中“Console output (build log) parsing”选项。

之后将复选框都选中。根据情况选择使用Use global rule或者Use project rule,如果该项目没有什么特殊的规则,就使用global规则,这里演示的目的选择了Use project rule,文章最后会介绍下Use global rule。

 重点来了,Path to rule file in workspace右侧的输入框中输入规则文件名。那这个规则文件该如何书写呢?

可以点击右侧的问号图标,然后点击链接(红色框线中),就可以在新页面打开Jenkins插件官网log parse网页了。

其实看下就明白了,如果英文不太好还不知道怎么用,就直接把上面的例子复制过来粘贴到新建的规则文件中(用记事本新建的文本文件即可),文件放到项目路径下即可。下方列出我使用的规则文件内容:

ok /not really/

# match line starting with 'error ', case-insensitive
error /(?i)^error /
error /ERROR/

# list of warnings here...
warning /[Ww]arning/
warning /WARNING/

# create a quick access link to lines in the report containing 'INFO'
info /INFO/

# each line containing 'BUILD' represents the start of a section for grouping errors and warnings found after the line.
# also creates a quick access link.
start /BUILD/

设置好后再次构建项目,这次终于得到了相应的结果:大家看到有了ERROR,测试跑不过, 但给出的是BUILD SUCESS,通过Log Parse插件就做到了将结果改为FAILURE。

 

还可以在Jenkins中的以管理员登录,点击Manage Jenkins->Configure System,设置通用的规则文件,这样如果项目没有特别的规则,直接选择通用的规则文件即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章