pytest框架快速进阶篇-pytest前置和pytest后置,skipif跳过用例

 一、Pytest的前置和后置方法

1.Pytest可以集成unittest实现前置和后置

importunittestimportpytestclassTestCase(unittest.TestCase):defsetUp(self)->None:print('unittest每个用例前置')deftearDown(self)->None:print('unittest每个用例后置')@classmethoddefsetUpClass(cls)->None:print('unittest所有用例的前置,所有用例之前只执行一次!')@classmethoddeftearDownClass(cls)->None:print('unittest所有用例的后置,所有用例执行之后只执行一次')deftest_03(self):print('测试用例三')deftest04(self):print('测试用例四')if__name__ =='__main__':
    pytest.main(['-s','pytest-demo.py'])

注意:setUpClass和tearDownClass需要用@classmethod装饰器装饰。

2.Pytest前置和后置

importpytestclassTestCase:defsetup_class(self):print('Pytest所有用例的前置,所有用例之前只执行一次!')defteardown_class(self):print('Pytest所有用例的后置,所有用例执行之后只执行一次')defsetup(self):print('Pytest每个用例前置')defteardown(self):print('Pytest每个用例后置')deftest_03(self):print('测试用例三')deftest04(self):print('测试用例四')if__name__ =='__main__':
    pytest.main(['-s','pytest-demo.py'])

注意:setup、teardown、setup_class、teardown_class都是小写!

二、跳过用例

使用方法:

 @pytest.mark.skipif(2>1,reason='当条件不True时跳过')

使用命令:pytest -vv  执行结果显示更清楚。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

相关推荐

  1. Pytest 框架快速入门

    2023-12-23 08:44:01       23 阅读
  2. Pytest教程:Pytest与标记功能

    2023-12-23 08:44:01       39 阅读
  3. pytest

    2023-12-23 08:44:01       31 阅读
  4. pytest框架

    2023-12-23 08:44:01       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-23 08:44:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-23 08:44:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-23 08:44:01       87 阅读
  4. Python语言-面向对象

    2023-12-23 08:44:01       96 阅读

热门阅读

  1. PID算法

    2023-12-23 08:44:01       75 阅读
  2. AI一叶知秋:从目标检测部署浅谈人工智能发展

    2023-12-23 08:44:01       65 阅读
  3. 基于模板匹配算法的车牌识别(Matlab代码)

    2023-12-23 08:44:01       51 阅读
  4. 【Spark源码分析】Spark的RPC通信一-初稿

    2023-12-23 08:44:01       48 阅读
  5. CSS中页面的布局案例-利用浮动

    2023-12-23 08:44:01       54 阅读
  6. 【ES实战】ES6.7的tar包离线安装帮助手册

    2023-12-23 08:44:01       56 阅读
  7. Angular.js 实现带手柄自由调整页面大小的功能

    2023-12-23 08:44:01       57 阅读