pytest(环境准备)

1、安装

pip install -U pytest

2、pytest用例规则

  • 测试文件以test_开头或以_test结尾
  • 测试类以Test开头,并且不能带有 __init__ 方法
  • 测试函数以test_开头
  • 断言使用assert
  • 可在ini文件中修改

3、用例设计规则

  • 文件名以test_*.py文件和*_test.py
  • 以test_开头的函数
  • 以Test开头的类
  • 以test_开头的方法
  • 所有的包packege必须要有__init__.py文件

4、按以下结构写用例

 1 class TestClass:
 2     def test_one(self):
 3         x = "this"
 4         assert 'h' in x
 5     def test_two(self):
 6         x = 'hello'
 7         assert hasattr(x, 'check')
 8     def test_three(self):
 9         a = 5
10         assert 5 == 6

 5、pycharm设置默认以pytest运行

Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选择py.test

6、用例执行规则

  • 执行某个目录下的所有用例:pytest 文件名/
  • 执行某一个py文件下的用例:pytest 文件名.py
  • 按关键字匹配:pytest -k "MyClass and not method",运行包含与给定字符串表达式匹配的名称的测试,其中包括Python
    使用文件名,类名和函数名作为变量的运算符。
  • 标记表达式:pytest -m slow,将运行用@ pytest.mark.slow装饰器修饰的所有测试。
  • 从包里面运行:pytest --pyargs pkg.testing,将导入pkg.testing并使用其文件系统位置来查找和运行测试。
  • 遇到错误时停止测试:pytest -x 文件名.py
  • 错误达到指定数量时停止测试:pytest --maxfail=1

posted on 2020-11-11 14:31  Tester十点半  阅读(108)  评论(0编辑  收藏  举报

导航