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 @   橘子飞飞  阅读(887)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示