unittest框架默认根据ASCII码的顺序加载测试用例,数字与字母的顺序为:0~9,A~Z,a~z。
import unittest
class TestB(unittest.TestCase):
def setUp(self):
print("test start")
def test_bbb(self):
print("test bbb")
def test_aaa(self):
print("test aaa")
def tearDown(self):
print("test end")
class TestA(unittest.TestCase):
def setUp(self):
print("test start")
def test_ccc(self):
print("test ccc")
def tearDown(self):
print("test end")
if __name__ == '__main__':
unittest.main()
运行结果如下:
从结果中可看出:TestA类会优先于TestB类被执行,test_aaa()方法会优先于test_bbb()被执行,并没有按照用例从上到下的顺序执行。