1.機能レベル:初期化およびクリア操作
setup():初期化関数。各テストケースが実行される前に実行されます
teardown():各テストケースの実行が完了した後に実行されるクリア操作関数
import pytest
def setup():
print("初始化环境")
def test_01():
print("-----test01-----")
def test_02():
print("-----test02-----")
def teardown():
print("清除测试环境")
if __name__ == '__main__':
pytest.main(["初始化环境.py", "-s"])
演算結果:
2.クラスレベル:環境の初期化と削除
setup_class():初期化メソッド
teardown_class():メソッドをクリアします
関数レベルとの違いは、クラスレベルが各テストケースに適用されるわけではなく、初期化はすべてのテストケースが実行される前に1回実行され、clearメソッドはすべてのテストケースが実行された後に1回実行されることです。
import pytest
class TestClass:
def setup_class(self):
print("----------初始化操作----------")
def test_01(self):
print("-----test01----")
def test_02(self):
print("-----test02-----")
def teardown_class(self):
print("--------清除操作-------------------")
if __name__ == '__main__':
pytest.main(["class.py", "-s"])
演算結果: