本小节介绍pytest。
1编写
1.1编写pytest测试样例规则:
测试文件以test_开头(以_test结尾也可以)
测试类以Test开头,并且不能带有 init 方法
测试函数以test_开头
断言使用基本的assert即可
1.2@pytest.fixture(scope='module')
fixture的scope有四种,分别是'function','module','class','session',默认为function。
function:每个test都运行,默认是function的scope
class:每个class的所有test只运行一次
module:每个module的所有test只运行一次
session:每个session只运行一次
1.3 setup和teardown操作
def setup_module(module):
pass
setup,在测试函数或类之前执行,完成准备工作,例如数据库链接、测试数据、打开文件等
teardown,在测试函数或类之后执行,完成收尾工作,例如断开数据库链接、回收内存资源等
@pytest.mark.website
通过pytest -m "website" pytest1.py 执行有website标记的test方法
2运行
2.1直接运行测试类,能运行该类里的所有函数,有点像testng的感觉。
2.2 pytest命令 pytest 01\test_module.py (这个应该是在python命令行执行)
网友评论