pytest_用例运行级别_模块级

pytest_用例运行级别_模块级,第1张

概述‘‘‘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_开头的函数 以
‘‘‘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_用例运行级别_模块级所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1191828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存