一、discover方法
discover方法可以根据标准加载用例,并将结果返回给测试套件(suite),start_dir:待测试的目录,pattern:测试用例文件名的匹配规。
如:
start_dir = ‘./test_case‘suites = unittest.defaultTestLoader.discover(start_dir ,pattern=‘test.*py‘)
当执行多个目录的测试用例时,如何查找test_case下的其他目录吃里的测试用例文件呢?就是在test_case下每个目录里加__init__.py文件,这样会把这个目录当做标记成一个标准的Python模块。
二、测试用例的执行顺序是根据ASCLL码的顺序执行的。如:test_aaa.py优先于test_bbb.py。
三、装饰器 。这些装饰器不仅用在方法上,同样适用于类。
#跳过测试和预期失败
class MyTest(unittest.TestCase):
@unittest.skip(‘直接跳过测试‘)
def test_skip(self):
print(‘test aaa‘)
@unittest.skipIf(3>2,‘条件为真时跳过装饰的测试‘)
def test_skip_if(self):
print(‘test bbb‘)
@unittest.skipUnless(3>2,‘条件为真时执行装饰的测试‘)
def test_skip_unless(self):
print(‘test ccc‘)
@unittest.expectedFailure
def test_expected_failure(self):
self.assertEqual(3,3)
if __name__ == ‘__main__‘:
unittest.main()
原文:https://www.cnblogs.com/wzjbg/p/11617377.html