1. 程式人生 > >python unittest單元測試框架-3用例執行順序、多級目錄、用例類別、

python unittest單元測試框架-3用例執行順序、多級目錄、用例類別、

1.用例執行順序

unittest預設會按照ascii碼的順序,依次執行。類名——方法名排序,使用discover也是預設排序。如果不想使用預設排序,就使用testsuite測試集的方式。

import unittest
class TestB(unittest.TestCase):
    def setUp(self):
        print("class B start")
    def testC(self):
        print("func c")
    def testA(self):
        print("func a ")
    def tearDown(self):
        print("class B end")
class TestA(unittest.TestCase):
    def setUp(self):
        print("class A start")
    def testB(self):
        print("func b")
    def tearDown(self):
        print("class A end")
if __name__=="__main__":
    unittest.main()

discover,新建runtest.py檔案

import unittest
test_dir="./"
discover=unittest.defaultTestLoader.discover(test_dir,pattern="testorder.py")
if __name__=="__main__":
    runner=unittest.TextTestRunner()
    runner.run(discover)

suite

if __name__=="__main__":
    suite=unittest.TestSuite()
    suite.addTest(TestB("testA"))
    suite.addTest(TestA("testB"))
    suite.addTest(TestB("testC"))

    runner = unittest.TextTestRunner()
    runner.run(suite)