现在测试可以在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,设置通用的规则文件,这样如果项目没有特别的规则,直接选择通用的规则文件即可。