python3 unittest addTest 与addtests

# -*-encoding:utf-8 -*-


import unittest


class Test2(unittest.TestCase):

def setUp(self):
"""
每个测试方法均执行一次;
:return:
"""
print("execute setUp")

def tearDown(self):
print("execute tearDown")

@unittest.skipIf(True, '不需要执行')
def test_one(self):
# 这里因为使用了条件装饰器,在执行测试的时候会跳过;
print('execute test_one')
self.assertTrue('FOO'.isupper())

# @unittest.skip('这里也不需要执行')
def test_two(self):
# 这里因为使用了条件装饰器,在执行测试的时候会跳过;
print('execute test_two')
self.assertEqual(True, 0, msg='isnot equal')


if __name__ == '__main__':
print('进入了主方法')
suite = unittest.TestSuite()

# addTest 单独添加测试用例,内容为:类名(方法名);
# Test2是要测试的类名,test_one是要执行的测试方法
# 执行其余的方法直接依照添加
# suite.addTest(Test2("test_two"))
# suite.addTest(Test2("test_one"))

# addTests 是将需要执行的测试用例放到一个list后,再进行addaddTests 格式为:addTests(用例list名称)
tests = [Test2("test_two"), Test2("test_one")]
suite.addTests(tests)

case_count = suite.countTestCases()
# 统计用例数量,包括执行成功失败与被装饰过的
print('All case count is :{}'.format(case_count))
runner = unittest.TextTestRunner(verbosity=2)
posted @ 2021-02-20 15:12  橘子飞飞  阅读(880)  评论(0编辑  收藏  举报