[Python学習]ユニットテストフレームワークunittest-ユースケースの前後(2)-32

setUp:ユースケースレベルの前置詞(各ユースケースが実行される前に実行されます)

tearDown:ユースケースレベルでのPostメソッド(各ユースケースが実行された後に実行されます)

setUpClass:テストクラスレベルのプレメソッド(テストクラス全体のユースケースが実行される前に1回実行されます)

tearDoenClass:テストクラスレベルのpostメソッド(テストクラス全体のユースケースが実行された後に1回実行されます)

import unittest

# 定义测试类
class TestDemo(unittest.TestCase):
    def test_a_logo(self):
        print("测试用例1")
    def test_b_logo(self):
        print("测试用例2")
    def setUp(self):                    #用例前执行,有多少条用例,就执行多少次
        print("测试用例前置")
    def tearDown(self):                 #用例后执行,有多少条用例,就执行多少次
        print("测试用例后置")
    @classmethod      #声明一下,这个是类方法
    def setUpClass(cls):               #只会执行一次,测试用例开头执行
        print("*****开始测试*****")
    @classmethod      #声明一下,这个是类方法
    def tearDownClass(cls):            #只会执行一次,测试用例最后执行
        print("*****结束测试*****")


if __name__ == '__main__':
    unittest.main()

------------------------打印结果------------------------

*****开始测试*****


Ran 2 tests in 0.005s

OK
测试用例前置
测试用例1
测试用例后置
测试用例前置
测试用例2
测试用例后置
*****结束测试*****

おすすめ

転載: blog.csdn.net/admins_/article/details/122282766