Pytest 如何组织冒烟测试及执行冒烟用例

这篇具有很好参考价值的文章主要介绍了Pytest 如何组织冒烟测试及执行冒烟用例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Pytest 如何组织冒烟测试及执行冒烟用例

Pytest 组织冒烟测试

pytest 提供了测试用例标记机制

一个测试用例允许被多个@pytest.mark进行标记

同一个@pytest.mark可以标记多个测试用例

pytest.mark常用于冒烟测试用例组织

pytest.mark 组织冒烟用例

# run_unittest_smoke_testing.py
#!/usr/bin/env python3# encoding:utf-8import pytest
@pytest.mark.test_envdef test_case_1():pass
@pytest.mark.test_env@pytest.mark.smokedef test_case_2():''' 冒烟用例'''pass

左右拉动查看完整代码

cd 进入 /test_case目录, 使用命令行运行 test_case_with_pytest.py

pytest test_case_with_pytest.py -v -m smoke

左右拉动查看完整代码

运行结果​​​​​​​

collected 2 itemstest_case_with_pytest.py::test_case_2 PASSED============================== 1 tests deselected ================================================== 1 passed, 1 deselected in 0.01 seconds ====================

左右拉动查看完整代码

运行被标记test_env的用例

pytest test_case_with_pytest.py -v -m test_env

左右拉动查看完整代码

运行结果​​​​​​​

collected 2 itemstest_case_with_pytest.py::test_case_1 PASSEDtest_case_with_pytest.py::test_case_2 PASSED=========================== 2 passed in 0.01 seconds ===========================

左右拉动查看完整代码

Pytest 执行 Unittest冒烟用例

Pytest测试框架是兼容Python自带的Unittest, 修改test_case_with_unittest2.py​​​​​​​

# test_case_with_unittest2.py
#!/usr/bin/env python3# encoding:utf-8import unittestimport pytest
class TestUittestCase2(unittest.TestCase):
@pytest.mark.smokedef test_case_with_unittest_3(self):'''冒烟测试用例'''print('I am Smoke Testing ')
def test_case_with_unittest_4(self):pass

左右拉动查看完整代码

命令行运行 test_case_with_unittest2.py

pytest test_case_with_unittest2.py -v -m smoke

左右拉动查看完整代码

运行结果​​​​​​​

collected 2 items / 1 deselected / 1 selectedtest_case_with_unittest2.py::TestUittestCase2::test_case_with_unittest_3 PASSED [100%]============== 1 passed, 1 deselected, 1 warnings in 0.01 seconds ==============

左右拉动查看完整代码

总结:

1、Uittest组织冒烟用例,需通过loadTestsFromNames在不同的测试模块里指定测试用例,组装成test suit(测试套件)后,给TextTestRunner运行。

2、Pytest组织冒烟用例,只需给测试用例加上@pytest.mark.key ,使用命令行pytest -m key test_case.py 即可。

使用Uittest组织冒烟测试,关注点有至少有两个: 

1、当编写新功能的冒烟测试,需要去维护冒烟测试用例集;

2、合并代码时,如果有两个人同时修改了这个冒烟用例集,还要解决冲突,防止遗漏冒烟用例

使用Pytest组织冒烟测试,关注点在于用例的本身,当编写新功能的冒烟测试,只需在给用例加一个编写用例人员约定好的@pytest.mark,例如@pytest.mark.smoke。

学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走Pytest 如何组织冒烟测试及执行冒烟用例

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…

Pytest 如何组织冒烟测试及执行冒烟用例文章来源地址https://www.toymoban.com/news/detail-402053.html

到了这里,关于Pytest 如何组织冒烟测试及执行冒烟用例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 测试不够快?试试这招!让pytest多进程/多线程执行测试用例,轻松提升测试效率!

    目录 :导读 前言: 多进程执行用例之pytest-xdist pytest-xdist分布式测试的原理: pytest-xdist分布式测试的流程: 多线程执行用例之pytest-parallel 常用参数配置 pytest-parallel与pytest-xdist对比说明: 结语 大家好!我是不二。 相信很多测试工程师都会遇到一个问题,那就是测试用例的执

    2024年02月06日
    浏览(59)
  • 火爆全网,Pytest自动化测试框架-测试用例执行与失败重跑(实战详细)

    用例执行状态 用例执行完成后,每条用例都有自己的状态,常见的状态有 passed:测试通过 failed:断言失败 error:用例本身写的质量不行,本身代码报错(譬如:fixture不存在,fixture里面有报错) xfail:预期失败,加了 @pytest.mark.xfail() error例子1:参数不存在 为啥是error pwd参数

    2024年02月11日
    浏览(46)
  • Pytest 框架执行用例流程浅谈

    根据以下简单的代码示例,我们将 从源码的角度分析其中的关键加载执行步骤,对pytest整体流程架构有个初步学习。 代码示例: 通过  pytest test_example.py 运行此代码示例后, 会触发pytest的入口函数main(),这个函数定义在src/pytest/__main__.py中,它的作用是创建一个PytestConfig对象

    2024年02月11日
    浏览(44)
  • python pytest失败用例重新执行

    python pytest自动化测试时,失败用例重跑,可以采用pytest的库rerunsfailurs 安装步骤: 1. pip install pytest-rerunsfailures 2.如果需要html的测试报告,需要安装 pip instal pytest-html 三种方式: 1、在python自动化项目根目录下新建pytest.ini,在配置文件中写入以下内容: reruns为失败用例重跑的

    2024年02月11日
    浏览(43)
  • 如何使用apifox打包测试用例生成测试套件自动化执行

    1、首先点击自动化测试--创建测试用例--新建分组(整理每个模块对应的测试用例),右键点击对应的分组新建测试用例,开始创建测试用例。 2、创建测试用例:输入对应的名称,以及用例执行的优先级(核心、高、中、低),添加对应的用例备注(说明)  3、编辑测试用

    2024年02月11日
    浏览(56)
  • pytest(一):基础功能(执行用例、allure报告、数据驱动)

    pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。  官网:(https://docs.pytest.org/en/7.2.x/) 文章主要以unittest为参考分析pytest pytest主要作用是编写测试用例、收集用例、执行用例、生成测试结果文件(html、xml) unittest: 模

    2024年02月12日
    浏览(44)
  • 测试框架pytest教程(2)-用例依赖库-pytest-dependency

    对于 pytest 的用例依赖管理,可以使用  pytest-dependency  插件。该插件提供了更多的依赖管理功能,使你能够更灵活地定义和控制测试用例之间的依赖关系。 Using pytest-dependency — pytest-dependency 0.5.1 documentation 安装 pytest-dependency 插件: 依赖方法和被依赖方法都需要使用装饰器

    2024年02月11日
    浏览(37)
  • 软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    Pytest可以使用内置的logging模块来实现接口自动化测试用例执行后打印日志到日志目录以生成日志文件。以下是实现步骤: 1、在pytest配置文件(conftest.py)中,定义一个日志输出路径,并设置logging模块。 2、在测试用例中调用logging模块,输入需要生成的日志信息。 3、运行p

    2024年02月10日
    浏览(62)
  • Pytest框架测试用例规则和运行方式

    目录 一、默认的测试用例规则 二、测试用例执行顺序 三、测试用例运行方式 3.1.主函数模式 3.1.1.主函数模式:4种运行方式  3.1.2.文件框架如下图  3.2.命令行模式 3.2.1.命令行模式:4种运行方式  3.2.2.第2种运行方式框架 3.3.通过读取配置文件pytest.ini运行 3.3.1.pytest.ini 文件注

    2024年02月11日
    浏览(52)
  • 软件测试|详解 Pytest 参数化:简化测试用例的编写

    简介 Pytest 是一个广泛使用的 Python 测试框架,它提供了丰富的功能来编写和执行测试用例。其中一个强大的特性是参数化,它允许我们通过一种简洁的方式运行多个输入参数的相似测试用例,从而减少冗余的代码。本文将详细介绍 Pytest 的参数化功能以及如何使用它来简化测

    2024年01月20日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包