unittest框架里,如果一个个去运行testCase,可能不是自己所想要的顺序,这时候 就有了TestSuite的概念,TestSuite是测试套件,把TestCase添加到套件去运行,而执行TestSuite里的顺序就是添加TestCase的顺序,这是我们自己可以控制的。
TestSuite添加用例的方法有多种
1.addTest()和addTests()
addTest():添加单个用例
addTests():添加多个用例
suite.addTest(类名(‘方法名’))
suite.addTests([类名(‘方法名’),类名(‘方法名’)])
2.discover()方法
unittest框架提供了一个可以共享的实例unittest.defaultTestLoader。
discover(start_dir, pattern =‘test .py’, top_level_dir = None )
start_dir:要测试的模块名或测试用例目录;
pattern='test.py’:表示用例文件名的匹配原则,下面的例子中匹配文件名为以“test”开头的“.py”文件,星号“*”表示任意多个字符;
当测试用例的名字不确定时,就需要用这种方法来添加到TestSuite
discover = unittest.defaultTestLoader.discover(case_path, pattern=“test*.py”)
suite.ad