python unittest單元測試框架-3用例執行順序、多級目錄、用例類別、
阿新 • • 發佈:2018-11-27
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)