码迷,mamicode.com
首页 > 其他好文 > 详细

pytest_用例运行级别_模块级

时间:2019-08-17 19:56:16      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:item   fun   pytho   roo   参数   elf   cte   orm   eth   

‘‘‘
pytest 参数说明
https://www.jianshu.com/p/7a7432340f02
 -x test_fixt_model.py  遇到错误时,停止运行
 用-v运行(-v显示运行的函数)py.test –v test_fixt_model.py,

用例设计原则
 文件名以 test_*.py 文件和*_test.py
 以 test_开头的函数
 以 Test 开头的类
 以 test_开头的方法
 所有的包 pakege 必项要有__init__.py 文件
 
 用例运行级别
? 模块级(setup_module/teardown_module)开始于模块始末,
全局的在类中不起作用
? 函数级(setup_function/teardown_function只对函数用例生
效(不在类中)
? 类级(setup_class/teardown_class)只在类中前后运行一次(在
类中)
? 方法级(setup_method/teardown_method)开始于方法始末
(在类中)
? 类里面的(setup/teardown)运行在调用方法的前后
‘‘‘
import  pytest
def setup_module():
    """
    这是一个module级别的setup,它会在本module(test_fixt_model.py)里
    所有test执行之前,被调用一次。
    注意,它是直接定义为一个module里的函数"""
    print()
    print("-------------- setup before module --------------")
def teardown_module():
    """
    这是一个module级别的teardown,它会在本module(test_fixt_model.py)里
    所有test执行完成之后,被调用一次。
    注意,它是直接定义为一个module里的函数"""
    print("-------------- teardown after module --------------")

class TestClass():
    def setup(self):
        print("setup:每个用例前,都会执行")
    def teardown(self):
        print("teardown:每个用例后,都会执行")
    def test_one(self):
        print("正在执行test_one")
        x = "this"
        assert h in x
    def test_two(self):
        print("正在执行test_two")
        a = "hello"
        b = "hello word"
        assert  a in b
class TestUser():
    def setup(self):
        print("setup:每个用例前,都会执行")
    def teardown(self):
        print("teardown:每个用例后,都会执行")
    def test_one(self):
        print("正在执行test_one")

if __name__ == __main__:
    pytest.main([-q,test_fixt_model])

运行结果;


============================= test session starts =============================
platform win32 -- Python 3.7.4, pytest-5.1.0, py-1.8.0, pluggy-0.12.0
rootdir: E:\py_pytest\interfacecollected 3 items

test_fixt_model.py
-------------- setup before module --------------
setup:每个用例前,都会执行
.正在执行test_one
teardown:每个用例后,都会执行
setup:每个用例前,都会执行
.正在执行test_two
teardown:每个用例后,都会执行
setup:每个用例前,都会执行
.正在执行test_one
teardown:每个用例后,都会执行
-------------- teardown after module --------------
[100%]

============================== 3 passed in 0.02s ==============================

pytest_用例运行级别_模块级

标签:item   fun   pytho   roo   参数   elf   cte   orm   eth   

原文地址:https://www.cnblogs.com/tallme/p/11369769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!