from __future__ import print_function
#pytest以类形式的测试用例
class TestClass:
@classmethod
def setup_class(cls):
print(' setup_class()')
@classmethod
def teardown_class(cls):
print('teardown_class()')
def setup_method(self,method):
print(' setup_method()')
def teardown_method(self,method):
print(' teardown_method()')
def test_1(self):
print('- test_1()')
def test_2(self):
print('- test_2()')
运行:
##输出print内容
pytest -s test_class.py 或者 pytest --capture=no test_class.py
结果:
======================================================================================== test session starts ========================================================================================
platform darwin -- Python 3.7.3, pytest-4.4.0, py-1.8.0, pluggy-0.9.0
rootdir: /Users/likuanrong/PycharmProjects/work
plugins: metadata-1.8.0, html-1.20.0
collected 2 items
test_class.py
setup_class()
setup_method()
- test_1()
.
teardown_method()
setup_method()
- test_2()
.
teardown_method()
teardown_class()
===================================================================================== 2 passed in 0.03 seconds ======================================================================================