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)

猜你喜欢

转载自www.cnblogs.com/csj2018/p/10024004.html