HTTPrunner 集成了pytest
,所以HTTPrunner v3.x
可以使用pytest
的所有插件,包括测试报告插件,例如pytest-html
和alluer-pytest
。
HTML 测试报告
httprunner
安装之后自带 pytest-html
插件,当你想生成 HTML测试报告时,可以添加命令参数--html
hrun testcases\login_test.py --html=reports\report.html
allure report
pytest
支持大名鼎鼎的allure
测试报告,HTTPrunner 集成了pytest
,也天然支持allure
。
不过httprunner
默认并未安装 allure
,你需要另外安装。
安装有两种方式:
- 安装
allure
的pytest
依赖库allure-pytest
;pip3 install allure-pytest
- 安装
httprunner
的allure
依赖库httprunner[allure]
(推荐)。pip3 install "httprunner[allure]"
一旦allure-pytest 准备好,以下参数就可以与 hrun/pytest命令一起使用:
命令 | 功能描述 |
---|---|
--alluredir=DIR | 生成 allure 报告到指定目录 |
--clean-alluredir | 如果指定目录已存在则清理该文件夹 |
--allure-no-capture | 不要将 pytest 捕获的日志记录(logging)、标准输出(stdout)、标准错误(stderr)附加到报告中 |
要使 allure
侦听器能够在测试执行期间收集结果,只需添加--alluredir选项,并提供指向存储结果的文件夹路径。如:
hrun testcases/ --alluredir=reports/
reports/
只会存储收集的测试结果并非完成的报告,还需要通过命令生成。要在测试完成后查看实际报告,您需要使用allure
命令行实用程序从结果中生成报告。
allure serve reports
生成allure报告常用参数组合
hrun testcases/ --alluredir=reports/ --clean-alluredir
# 建议使用pytest运行,因为在3.14版本中使用hrun命令存在bug不能在报告中查看日志
pytest testcases/ --alluredir=reports/ --clean-alluredir
allure serve reports