Unittest_suite

#Test Suite简称测试套件,就是可以将不同的用例都添加到这个套件中,然后通过执行套件,然后完成执行测试用例。
# 在前面一章中示例了如何编写一个简单的测试,但有两个问题:
#
# 我们知道测试用例的执行顺序是根据测试用例名称顺序执行的,在不改变用例名称的情况下,我们怎么来控制用例执行的顺序呢?
# 一个测试文件,我们直接执行该文件即可,但如果有多个测试文件,怎么进行组织,总不能一个个文件执行吧?
# 要解决上面两个问题,我们就要用到测试套件(TestSuite)了

import unittest
import os
#二、强制跳转
class Test(unittest.TestCase):

    def test_01(self):
        print('---用例01---')
        # print(isinstance(Test('test_01'), Iterable))
        # print(isinstance([Test('test_01')],Iterable))

    def test_02(self):
        print('---用例02---')

    def test_03(self):
        print('---用例03---')

        print(os.path.abspath(__file__))
    def test_04(self):
        print(3/0)

    def test_05(self):
        print("---用例05---")
if __name__ == '__main__':
    """注意:默认情况下 addTest()不会起作用,pycharm中,引入了unittest 模块,会默认按照 unittest 模式执行。需要将 unittest 模式转换成普通模式
    Pycharm——View——appearance——toolbar——左上角工具条找到执行脚本的昵称——添加一个python新配置——配置命名,选择要执行的文件。之后就可在左上角工具条切换用刚才配置的方式运行
    参考:https://blog.csdn.net/sinat_34937826/article/details/108147722"""

    #方法一: 逐个添加
    # suite=unittest.TestSuite()
    # suite.addTest(Test('test_01'))
    # suite.addTest(Test('test_03'))
    # suite.addTest(Test('test_04'))
    # run=unittest.TextTestRunner(verbosity=2)
    # run.run(suite)
    #方法二:  字符串嵌套列表(推荐)

    # suite=unittest.TestSuite()
    # # suite.addTest([Test('test_01'),Test('test_02')])
    # suite.addTests([Test('test_01'), Test('test_03')])  #注意区分addTests 和 addTest
    # runner=unittest.TextTestRunner(verbosity=2)    #注:verbosity 参数可以控制输出的错误报告的详细程度,默认是 1;如果设为 0,
    #                                                     # 则不输出每一用例的执行结果;如果设为 2,则输出详细的执行结果
    # runner.run(suite)
    #方法三:还可以用addTests + TestLoader方法来添加用例,但是这种方法是无法对case进行排序的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值