Pytest执行用例未生成allure报告
问题
Pytest执行selenium脚本未生成Allure报告
产生原因
执行pytest命令时指定allure报告输出路径错误
解决办法
使用pytest执行用例并生成allure报告,前提需要确保环境配置正确
需要的环境有:
Allure:Releases · allure-framework/allure2 · GitHub
mac可通过homebrew来安装
brew install allure
pytest:命令行安装
pip install pytest
allure-pytest:命令行安装
pip install pytest
pytest基本命令
pytest [options] [file_or_dir] [...]
与allure相关的pytest命令
pytest --alluredir=allure-results
pytest --alluredir=/path/to/allure-results [其他选项] your_tests/
常用的pytest选项
除了Allure特定的选项外,还有一些常用的pytest选项,可以帮助你更好地运行测试:
-
-s
:允许在测试输出中显示print语句的内容。 -
-v
:增加输出信息的详细程度,显示每个测试用例的执行结果。 -
-x
:在第一个失败或错误的测试用例后停止测试执行。 -
--ff
:在第一个失败或错误的测试用例后立即停止当前模块的执行,但继续执行其他模块。 -
-k EXPRESSION
:只运行与给定的表达式匹配的测试用例。表达式可以是测试名称、节点ID或标记表达式的子集。 -
--junitxml=/path/to/junit.xml
:生成JUnit XML格式的测试结果文件,这可以与一些CI/CD系统集成