# -*- coding: utf-8 -*-
# @Author : 微信公众号:程序员一凡
import unittest
class TestHC(unittest.TestCase):
def test01(self):
print("用例1")
def test02(self):
print("用例2")
if __name__ == ‘__main__‘:
"""方式1添加单条用例"""
# 创建suite实例
suite = unittest.TestSuite()
# 添加单条测试用例
suite.addTest(TestHC("test02")) **# addTest()里参数格式为:测试类(‘测试方法‘)**
suite.addTest(TestHC("test01"))
"""方式2添加多条用例"""
# suite.addTests([TestHC(‘test02‘), TestHC(‘test01‘)])
# -*- coding: utf-8 -*-
# @Author : 微信公众号:程序员一凡
import unittest
class TestHC(unittest.TestCase):
def test01(self):
print("用例1")
def test02(self):
print("用例2")
class Test_Action(unittest.TestCase):
def test03(self):
print("用例3")
def test04(self):
print("用例4")
if __name__ == ‘__main__‘:
"""方式1添加单条用例"""
# 创建suite实例
suite = unittest.TestSuite()
loader = unittest.TestLoader()
suite.addTest(loader.loadTestsFromTestCase(TestHC))
suite.addTest(loader.loadTestsFromTestCase(Test_Action))
"""
添加多个类的方法
suite1 = unittest.TestLoader().loadTestsFromTestCase(TestHC)
suite2 = unittest.TestLoader().loadTestsFromTestCase(Test_Action)
suite = unittest.TestSuite([suite1, suite2])
"""
import unittest
# discover可以一次调用多个脚本
# test_dir 被测试脚本的路径
# pattern 脚本名称匹配规则
test_dir = "./test_case"
discover = unittest.defaultTestLoader.discover(test_dir, pattern="test*.py")
# 匹配test_case目录下所有以test开头的py文件,执行这些py文件下的所有测试用例
if __name__ == "__main__":
runner=unittest.TextTestRunner()
runner.run(discover)
# 创建TextTestRunner实例 runner = unittest.TextTestRunner() # 使用run()方法运行测试套件(即运行测试套件中的所有用例) runner.run(suite)
原文:https://www.cnblogs.com/software-test-Python/p/14429805.html