unittest 通过loadTestsFromName执行多个测试case

编程入门 行业动态 更新时间:2024-10-16 02:22:58

unittest 通过loadTestsFromName执行<a href=https://www.elefans.com/category/jswz/34/1771377.html style=多个测试case"/>

unittest 通过loadTestsFromName执行多个测试case

 这段代码是一个使用unittest模块编写的测试运行程序。它的主要功能是加载其他Python文件中的测试用例并运行这些测试用例。

首先,定义了一个主测试类MainTestCase,该类继承自unittest.TestCase。在这个类中,可以添加各种测试方法来测试不同的功能或模块。

然后,通过unittest.TestLoader()创建一个测试加载器对象loader,用于加载其他Python文件中的测试用例。测试用例可以通过loadTestsFromName()方法指定具体的测试用例名称。

接下来,定义了一个test_cases列表,其中存放了需要加载的其他Python文件中的测试用例。每个测试用例都使用loader.loadTestsFromName()方法加载,并添加到主测试类MainTestCase中。你可以根据需要,添加更多的测试文件和测试用例。

然后,创建一个测试套件suite,并将之前加载的所有测试用例添加到这个测试套件中。使用loader.loadTestsFromTestCase(MainTestCase)可以将MainTestCase类中的所有测试方法添加到测试套件中。

最后,创建一个测试运行器对象runner,并使用runner.run(suite)运行测试套件中的所有测试用例。通过设置verbosity参数为2,可以在控制台输出更详细的测试结果。

 main.py

import unittest
# from Testcase2 import TestcaseGoclass MyTestcase(unittest.TestCase):def test_1(self):print('main_test_1')self.assertEqual(2 + 2, 4)def test_2(self):print('main_test_2')self.assertEqual(2 + 2, 4)

Testcase2.py

import unittestclass TestcaseGo(unittest.TestCase):def test_1(self):print('TestcaseGo_test_1')self.assertEqual(2 + 2, 4)def test_2(self):print('TestcaseGo_test_2')self.assertEqual(2 - 2, 4)def test_3(self):print('TestcaseGo_test_3')self.assertEqual(2 + 2, 4)

run.py

import unittest# 创建主测试类
class MainTestCase(unittest.TestCase):passif __name__ == '__main__':# 创建测试加载器loader = unittest.TestLoader()# 加载其他Python文件中的测试用例并添加到主测试类中test_cases = [loader.loadTestsFromName('main.MyTestcase'),loader.loadTestsFromName('Testcase2.TestcaseGo')# 添加更多的测试文件和测试用例]suite = unittest.TestSuite(test_cases)suite.addTests(loader.loadTestsFromTestCase(MainTestCase))# 创建测试运行器并运行测试runner = unittest.TextTestRunner(verbosity=2)runner.run(suite)

更多推荐

unittest 通过loadTestsFromName执行多个测试case

本文发布于:2023-11-16 14:03:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1625389.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   测试   unittest   loadTestsFromName   case

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!