Mac M2芯片环境下Pytest无法生成Allure-results文件求助
解决Mac M2上pytest --alluredir参数不识别及无法生成Allure结果的问题
核心问题排查与解决步骤
1. 安装pytest的Allure依赖插件
brew装的只是Allure的报告查看工具,pytest要生成Allure格式的测试结果,必须装allure-pytest插件,执行命令:
pip install allure-pytest
如果用了虚拟环境,记得先激活虚拟环境再安装。
2. 修正命令里的路径和引号写法
Mac的路径用正斜杠(/),而且终端里参数的引号规则和Windows不一样,原命令的引号会导致pytest误判参数。改成下面的写法:
pytest -n 3 -v -s --alluredir=./allure-results test_homepage.py
- 用
./allure-results是相对路径,会在当前测试文件夹下生成结果目录,也可以写绝对路径,比如/Users/你的用户名/项目路径/allure-results - 如果路径里有空格,用单引号包裹路径:
--alluredir='/Users/xxx/带空格的文件夹/allure-results'
3. 确认Allure命令行工具能正常调用
执行下面的命令检查Allure是否安装到位:
allure --version
如果提示命令不存在,把brew安装的Allure路径加到环境变量里:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
要是用的是bash,就修改~/.bash_profile文件。
4. 验证结果生成与报告查看
执行修改后的pytest命令后,看看当前目录有没有生成allure-results文件夹,里面应该有json/xml格式的测试结果。然后用Allure打开报告:
allure serve ./allure-results
这会自动启动本地服务,在浏览器里打开测试报告。
内容的提问来源于stack exchange,提问作者saffin
相关产品推荐
相关产品推荐

