# -*-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后,再进行add,addTests 格式为: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)