pytest系列—allure安装与环境变量配置(windows+Mac)(转载)

前言
allure可以输出非常精美的测试报告,也可以和pytest进行完美结合,不仅可以渲染页面,还可以控制用例的执行。下面就对allure的使用进行一个详细的介绍和总结。

需要准备的环境:

python
pytest
allure-pytest
allure工具
allure用例描述
在这里插入图片描述

win系统配置

一、下载allure文件

1、官网下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
在这里插入图片描述

windows下载.zip包就可以啦

2.下载完直接解压就好了(记住路径呀)
在这里插入图片描述

二、配置环境变量

windows版本
1、复制路径如:D:\software\Python_install\allure-2.19.0\bin

2、电脑底部搜索处输入:path

3、环境变量  ----》新增环境编辑 ----》添加 D:\software\Python_install\allure-2.19.0\bin ---》保存

4、cmd 中输入 where allure ,查看是否能找到

在这里插入图片描述
在这里插入图片描述
输入alure --version
在这里插入图片描述

此时allure安装配置成功!!!!

Mac版本配置

1、首先下载allure-commandline最新的zip文件包:

在这里插入图片描述

2、然后将zip包解压到目录中"/usr/local"
在这里插入图片描述

在这里插入图片描述

3、进入到bin目录

在这里插入图片描述

注意:

window下使用allure.bat 或 Linux下使用allure需要将allure添加到环境变量中。

4、命令行下输入: allure --version ,出现以下提示表示allure安装成功

按照上面的步骤安装好allure-commandline工具。

注意下载zip包的链接在官网中是http协议的,点击会报错,我们将协议改成http改成https访问链接就可以了。

allure添加到环境变量中
1、进入到当前用户目录下,执行:open .bash_profile,打开一个记事本。

2、编辑记事本,在文件最后输入:

PATH="/usr/local/allure-2.9.0/bin:$PATH"
export PATH

在这里插入图片描述

3、command+s 保存

4、然后命令行中输入:source .bash_profile,使配置立即生效;

5、任意目录下,命令行中输入allure,出现以下提示表示环境变量配置成功;
在这里插入图片描述

注意:执行allure命令时,需要jdk的支持,因此使用allure的前提是系统中安装了jdk并且配置了环境变量
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.youkuaiyun.com/DY_优快云/article/details/130320841

<think>好的,我现在需要帮助用户了解如何在PyCharm中使用Pytest配置Allure生成测试报告。用户可能已经对PyCharm和Pytest有一定的了解,但对Allure的集成还不太清楚。首先,我需要整理配置步骤,确保每个环节都清晰易懂。 首先,环境准备是关键。用户提到需要安装JDK并配置环境,因为Allure是基于Java的。我应该先检查用户是否已经安装了JDK,如果没有,需要指导他们下载和配置环境变量。接下来是安装Allure命令行工具,这可能涉及到下载和解压,或者使用包管理器,比如在Windows上使用scoop,或者在Mac上使用Homebrew。这部分需要给出具体的命令,方便用户操作。 然后是Python环境的配置。用户需要在PyCharm中安装pytestallure-pytest插件。这里应该提供pip安装命令,并建议在PyCharm的终端中执行,避免环境冲突。同时,提醒用户确认安装的版本兼容性,避免后续出现问题。 接下来是PyCharm的配置部分。用户可能不熟悉如何配置Pytest作为默认测试运行器。需要指导他们在设置中找到Python集成工具,选择Pytest,并应用更改。这一步很重要,否则测试可能无法正确运行。 创建测试用例的时候,用户可能需要一个示例来参考。我应该提供一个简单的测试用例,展示如何使用Allure的装饰器,比如@allure.feature和@allure.story,来增强测试报告的可读性。同时,代码示例要包含必要的导入语句,确保用户可以直接复制使用。 配置运行参数是关键步骤。用户需要在PyCharm中编辑运行配置,添加Pytest的测试命令,包括指定测试文件、清除之前的报告数据、指定结果目录等。这里需要详细说明每个参数的作用,比如--clean-alluredir用于清理旧数据,--alluredir指定结果保存路径。 生成和查看报告部分,用户可能需要知道如何从命令行生成报告,或者使用Allure服务来实时查看。这里需要提供两种方法:一种是使用命令行命令生成HTML报告,另一种是使用allure serve实时查看。同时,提醒用户每次运行测试后需要重新生成报告,或者使用服务命令自动更新。 最后,常见问题部分需要预判用户可能遇到的障碍,比如环境变量问题、报告未更新、兼容性错误等。给出具体的解决建议,帮助用户自行排查问题。 整个过程中,需要确保步骤清晰,语言简洁,避免使用专业术语过多,让新手也能顺利跟进。同时,参考之前提供的引用内容,特别是关于命令参数和测试用例结构的示例,确保信息的准确性。最后,生成的相关问题要覆盖用户可能感兴趣的扩展内容,比如报告定制、集成到CI/CD、其他工具对比等,帮助用户进一步探索。</think>以下是在PyCharm中使用Pytest配置Allure生成测试报告的完整教程,共分为6个步骤: ### 一、环境准备 1. 安装JDK 8+配置环境变量[^1] - 官网下载JDK安装- 设置`JAVA_HOME`系统变量 - 添加`%JAVA_HOME%\bin`到PATH 2. 安装Allure命令行工具 ```shell # Windows使用scoop scoop install allure # Mac使用Homebrew brew install allure ``` ### 二、Python环境配置 1. 在PyCharm终端执行: ```shell pip install pytest allure-pytest ``` 2. 验证安装: ```shell pytest --version allure --version ``` ### 三、PyCharm配置Pytest 1. 打开设置:`File > Settings > Tools > Python Integrated Tools` 2. 在Testing部分: - 设置`Default test runner`为`pytest` - 勾选`Do not use pytest-xdist`(避免并行执行干扰) ### 四、创建测试用例 ```python # test_demo.py import allure import pytest @allure.feature("登录模块") class TestLogin: @allure.story("成功登录") @allure.title("使用正确凭证登录") def test_success_login(self): with allure.step("输入用户名"): print("admin") with allure.step("输入密码"): print("123456") assert 1 + 1 == 2 @allure.story("失败登录") def test_failed_login(self): assert "a" in "abc" ``` ### 五、配置运行参数 1. 创建`run.py`控制测试执行: ```python # run.py import pytest if __name__ == '__main__': pytest.main([ '-vs', './test_demo.py', '--clean-alluredir', # 清除历史数据 '--alluredir=./allure-results' # 指定结果目录 ]) ``` 2. 右键运行该文件生成测试结果 ### 六、生成查看报告 1. 方法一:生成HTML报告 ```shell allure generate ./allure-results -o ./report --clean ``` 2. 方法二:实时查看报告 ```shell allure serve ./allure-results ``` ![示意图:Allure报告界面](https://example.com/allure-report-sample.png)(示意图为示例,实际需执行生成) ### 常见问题排查 1. 出现`allure不是内部命令`:检查环境变量是否包含allure的bin目录 2. 报告未更新:确认使用了`--clean-alluredir`参数 3. 出现`TypeError`: 检查pytest/allure-pytest版本兼容性,推荐使用: ```shell pytest==7.4.0 allure-pytest==2.13.2 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值