# -*-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)