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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM