本文章是解决在已有pytest框架的测试用例脚本之后,在jenkins上构建任务执行脚本并生成allure报告。
前提:1、已有pytest框架的测试用例脚本
2、已在本地装allure以及在python中装allure库
3、已将pytest框架的测试用例脚本上传到Git
1、Pytest脚本里不要写生成allure报告的命令
在命令行执行python脚本生成报告,不要在脚本里写,会和jenkins执行起冲突,在jenkins上执行python脚本并生成allure报告是需要再jenkins上配置下面的命令的:
pytest -sv scripts --alluredir=allure_data
allure generate alluer_data -o allure_report --clean
下面就是配置方法
2、jenkins配置方法
确保已经在jenkins上安装了allure插件
在本机上安装allure,以及在python库中安装allure库,本文就不在此过多赘述,可以搜索allure
安装教程,进行安装,安装完之后再继续跟本教程。
在jenkins上构建项目,进入到项目设置中,将执行的代码代码选择Git并配置路径
这个就是生成日志的配置代码:
生成日志之后(日志是json格式的),需要根据日志生成allure的html报告,这时候就需要配置构建后操作步骤:如下图
将所需的日志路径填入path中,我们的日志路径就是上一步配置的,复制过来就好
这里配置生成html报告的路径,将来的报告会保存到这里
点击build,执行完成后,点击allurereport,就会看到日志和报告了