最近有团队尝试原始utplsql案例,发现输出报表只有HTML格式。由于Jenkins提供utPLSQL插件无法解析HTML格式获知案例执行成功率,即使案例失败了,任务还是显示成功。
为了解决该问题,我安装了Jenkins的utPLSQL插件,发现它是根据数据库的DBMS输出来解析案例执行情况:“The utplsql plugin is a tool to parse the output of utplsql to have test reports in Jenkins.”
开始解决问题:
1、将utplsql输出改成DBMS
查阅相应说明utplsql在线文档,是可以支持多种格式,也提供接口自扩展,下链接、图片。
http://utplsql.sourceforge.net/Doc/utconfig.html#setgetreporter
2、查询目前报告输出的设置
begin
utConfig.getreporter;
end;
返回果然是HTML格式
3、设置报告格式为DBMS输出
utConfig.setreporter('Output');
commit;
注:当前数据库用户需要使用被测用户登录。
4、重新查询报告输出,重新确认下
总结:
本来什么好写的,在线文档中没有表明DBMS的reporter值应该是什么,尝试过DBMS、DBMS_OUTPUT都不行。后来没法子,只能看源程序才找到默认值为Output。