【pytest学习】setup、teardown、重复执行、不执行等方法的使用

一、setup、teardown

  • 模块级别:setup_module、teardown_module
  • 函数级别:setup_function、teardown_function,不在类中的方法
  • 类级别:setup_class、teardown_class
  • 方法级别:setup_method、teardown_method
  • 方法细化级别:setup、teardown

  执行顺序为:

  • setup_module()
  • setup_class(self)
  • setup_function()
  •  test_A
  • teardown_function()
  • setup_function()
  • test_B
  • teardown_function()
  • teardown_class(self)
  • teardown_module

二、重复执行

  • 挨个重复执行多次用例:pytest xxx.py -s --count=5
  • --repeat-scope可以设置参数(session , moduleclass或者function(默认值))pytest xxx.py -s --count=5 --repeat-scope=session
  • 单个用例标记:@pytest.mark.repeat(count)

三、跳过用例不执行

@pytest.mark.skip()
原文地址:https://www.cnblogs.com/ricebug2/p/14024262.html