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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值