unittest笔记二【Unitest测试套件TestSuite (用例按顺序执行)】

手工加载用例

需求:

测试用例的执行顺序是根据测试用例名称顺序执行的,有没办法自定义顺序?

如果有多个测试文件,怎么进行组织?

unittest.TestSuite() 测试套件帮我们解决
用来确定测试用例的顺序,哪个先执行哪个后执行
如果一个class中有四个test开头的方法,则加载到suite中时则有四个测试用例
由TestLoder加载TestCase到TestSuite
verbosity参数可以控制执行结果的输出,0 是简单报告、1 是一般报告、2 是详细报告 默认1 会在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”
testsuite方法,调用addTest来加载测试用例:类名(‘方法名’)的集合
addTest() 添加一个测试用例
addTest([,]) 添加多个测试用例
解决:

if __name__ == '__main__':
    # verbosity 默认是1,为0的话最简洁,不输出每个用例执行结果,2 输出用例的详细执行结果
    # unittest.main(verbosity=2)
    # 构造一个测试套件
    suite = unittest.TestSuite()

    #方法一:​
    #类名('方法名')的集合
     # suite.addTest(UserTestCase2("testCase3"))
    # suite.addTest(UserTestCase("testCase2"))
    # suite.addTest(UserTestCase2("testCase2"))
    
    #方法二
    #批量添加
    suite.addTests([UserTestCase2("testCase3"), UserTestCase2("testCase2"), UserTestCase("testCase2")])
    
    # 执行测试 TextTestRunner() 文本测试用例运行器,通过该类下面的run()方法来运行suite所组装的测试用例,入参为suite测试套件。
    runner = unittest.TextTestRunner(verbosity=2)
    
    # run()方法是运行测试套件的测试用例,入参为suite测试套件
    runner.run(suite)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值