Pytest简介及常用插件安装

本文介绍了Pytest,一个灵活且成熟的测试框架,可用于结合Selenium、requests和Appium进行自动化测试。它支持自定义allure报告、多线程执行、插件扩展,如pytest-html、pytest-xdist等,并能与Jenkins集成。通过requirements.txt管理和安装插件。

1.Pytest是一个非常成熟的单元测试框架。灵活和简单。

2.它可以结合selenium,requests,appium完成各种不同的自动化。

3.它还可以生成自定义allure报告以及和jenkins持续集成。

4.Pytest有很多强大的插件。

        pytest

        pytest-html(生成html报告的插件)

        pytest-xdist(多线程运行的插件)

        pytest-ordering(改变用例的执行顺序的插件)

        pytest-rerunfailures(失败用例重跑的插件)

        allure-pytest(生成美观自定义的allure报告)

5.插件安装

(1)通过在项目的根目录下新增一个requirements.txt文件保存插件。

(2)把需要安装的插件一次性复制到文件内;

(3)在Pycharm工具命令行虚拟环境里执行 pip install -r requirement.txt一次性安装完成

执行结果如下截图:

备注:上面截图的already是提示已经安装好了。

安装 `pytest-ordering` 插件,可以通过 `pip` 命令进行安装[^1]。以下是具体的安装步骤: 1. 打开命令行工具。 2. 确保已经安装了 `pip`(Python 的包管理工具)。 3. 输入以下命令安装插件: ```bash pip install pytest-ordering ``` 安装完成后,可以运行以下命令确认 `ordering` 插件已经被加载: ```bash pytest --plugins ``` 在输出的插件列表中,如果看到 `pytest-ordering`,则说明插件已成功安装[^1]。 --- ### 插件功能与使用场景 `pytest-ordering` 是一个用于控制测试用例执行顺序的插件[^2]。通过使用 `@pytest.mark.run(order=N)` 装饰器,开发者可以指定测试用例的执行顺序,其中 `N` 可以是正数或负数。例如,`order=1` 表示该测试用例在所有未指定顺序的测试用例之前执行,而 `order=-1` 表示该测试用例最后执行[^5]。 以下是一个简单的示例,展示了如何在测试用例中使用 `pytest-ordering`: ```python import pytest @pytest.mark.run(order=1) def test_first(): assert True @pytest.mark.run(order=2) def test_second(): assert True ``` 运行测试时,可以使用以下命令: ```bash pytest test_ordering.py -v ``` 如果测试按指定顺序执行,则说明 `pytest-ordering` 插件已正确安装并生效。 --- ### 注意事项 - 在使用 `pytest-ordering` 时,需要注意测试用例的依赖关系。虽然插件允许显式控制执行顺序,但过度依赖顺序可能会导致测试用例的可维护性降低。 - 如果测试用例之间没有明确的依赖关系,建议避免强制指定顺序,以保持测试的独立性和灵活性。 --- ### 示例:负数顺序的使用 `pytest-ordering` 还支持使用负数指定执行顺序。例如,`order=-3` 表示该测试用例在倒数第三个执行。以下是一个使用负数顺序的示例: ```python import pytest @pytest.mark.run(order=-3) def test_c(): print("---test_c") @pytest.mark.run(order=-1) def test_b(): print("---test_b") @pytest.mark.run(order=-2) def test_a(): print("---test_a") ``` 运行测试时,`test_a` 会在 `test_c` 之后执行,而 `test_b` 会最后执行[^4]。 --- ### 其他相关插件 除了 `pytest-ordering`,还有一些常用的 `pytest` 插件,例如: - `pytest-html`:生成 HTML 格式的测试报告。 - `pytest-rerunfailures`:失败重跑机制。 - `pytest-xdist`:支持并行执行测试用例。 这些插件可以进一步增强 `pytest` 的功能,提升测试效率和可读性。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值