‘‘‘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 pytestdef 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 bclass 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_用例运行级别_模块级全部内容,希望文章能够帮你解决pytest_用例运行级别_模块级所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)