pytest 常用 方法 参数

Original :

https://www.jianshu.com/p/1de79e90ecf0

 

1、无参数运行测试用例

 

pytest test_a.py

2、查看pytest的帮助文档

 

pytest --help

3、常用参数

  • -v参数:显示pytest的详细运行信息
  • -s参数:显示方法中print的信息

 

# vs参数通常一起使用
pytest -vs test_a.py
  • -m参数:运行有标记的用例

 

@pytest.mark.app
def test_demo():
      print("this is app")

@pytest.mark.h5
def test_demo2():
      print("this is h5")

 

# 运行标记有app的测试用例
pytest test_a.py -m app
# 运行标记有h5的测试用例
pytest test_a.py -m h5
# 运作没有标记app的测试用例
pytest test_a.py -m "not app"
  • -k 匹配相应字符串的测试用例

 

# 运行匹配test_b的测试用例
pytest -k test_b 
# 运行匹配test_a和test_b的测试用例
pytest -k "test_a or test_b" 
# 运行匹配test但是不匹配b的测试用例
pytest -k "test and not b"
  • -x 用例运行失败立即停止

 

pytest -x
  • –maxfail=num 用例运行时 允许的最大失败次数,超过则立即停止

 

pytest --maxfail=5
  • –lf 只执行上次失败的测试

 

# last failed
pytest --lf
  • –ff 先执行上次失败的用例,在执行上次成功的用例

 

# failed frist 
pytest --ff
  • :: 指定测试用例运行

 

# 运行test_a模块中的Testcase类中的test_demo方法
pytest test_a.py::Testcase::test_demo

作者:little_yoyo
链接:https://www.jianshu.com/p/1de79e90ecf0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注