python test suite_python – 带有测试套件和测试套件的TestSuite

您可以提供一些其他信息,例如程序/测试用例和套件的结构.我这样做是为每个模块定义一个套件().所以我对UserServiceTest模块说:

def suite():

"""

Gather all the tests from this module in a test suite.

"""

test_suite = unittest.TestSuite()

test_suite.addTest(unittest.makeSuite(UserServiceTest))

return test_suite

if __name__ == "__main__":

#So you can run tests from this module individually.

unittest.main()

然后我对每个包进行了主要测试:

def suite():

"""

Gather all the tests from this package in a test suite.

"""

test_suite = unittest.TestSuite()

test_suite.addTest(file_tests_main.suite())

test_suite.addTest(userservice_test.suite())

return test_suite

if __name__ == "__main__":

#So you can run tests from this package individually.

TEST_RUNNER = unittest.TextTestRunner()

TEST_SUITE = suite()

TEST_RUNNER.run(TEST_SUITE)

您可以将recursevly直到项目的根目录.因此,来自包A的主要测试将从包A的子包中收集包A主模块中的所有模块,依此类推.我假设你使用unittest,因为你没有提供任何额外的细节,但我认为这个结构也可以应用于其他python测试框架.

编辑:嗯,我不太确定我完全理解你的问题,但从我能理解的你想要添加suiteFilter.py中定义的套件和同一套件中的Invoice.py中定义的测试用例?如果是这样,为什么不在mainTest.py中做例如:

import unittest

import suiteFilter

import Invoice

def suite()

test_suite = unittest.TestSuite()

test_suite.addTest(suiteFilter.suite())

test_suite.addTest(unittest.makeSuite(Invoice))

if __name__ == "__main__":

result = unittest.TextTestRunner(verbosity=2).run(suite())

sys.exit(not result.wasSuccessful())

您可以将测试和套件添加到test_suite中.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答unittest测试框架中的测试套件TestSuite)的相关内容。 在unittest中,测试套件TestSuite)是一种可以将多个测试用例(TestCase)或测试套件组合在一起的容器。通过使用测试套件,我们可以更方便地管理和运行多个测试用例或测试套件。 下面是一些测试套件的常用方法和用法: 1. 创建测试套件 可以使用unittest.TestSuite()方法直接创建一个测试套件对象。 ```python import unittest # 创建测试套件 suite = unittest.TestSuite() ``` 2. 将测试用例或测试套件添加到测试套件中 可以使用addTest()方法将单个测试用例添加到测试套件中,也可以使用addTests()方法将多个测试用例或测试套件添加到测试套件中。 ```python import unittest class TestDemo(unittest.TestCase): def test_case1(self): self.assertEqual(1+1, 2) def test_case2(self): self.assertTrue(1 == 1) # 创建测试套件 suite = unittest.TestSuite() # 将单个测试用例添加到测试套件suite.addTest(TestDemo('test_case1')) # 将多个测试用例添加到测试套件suite.addTests([TestDemo('test_case1'), TestDemo('test_case2')]) ``` 3. 运行测试套件 可以使用unittest.TextTestRunner()方法创建一个测试运行器对象,然后使用run()方法运行测试套件。 ```python import unittest class TestDemo(unittest.TestCase): def test_case1(self): self.assertEqual(1+1, 2) def test_case2(self): self.assertTrue(1 == 1) # 创建测试套件 suite = unittest.TestSuite() # 将多个测试用例添加到测试套件suite.addTests([TestDemo('test_case1'), TestDemo('test_case2')]) # 创建测试运行器对象 runner = unittest.TextTestRunner() # 运行测试套件 runner.run(suite) ``` 以上就是测试套件TestSuite)的相关内容介绍,希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值