3.unittest_unittest批量执行(discover)

我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了。

加载用例后,用unittest里面的TextTestRunner这里类的run方法去一次执行多个脚本的用例。

一、新建测试项目

1.pycharm左上角File>New Projetc>Pure Python,在location位置命名一个测试工程的名称:unittestDemo,然后保存
2.选中刚才新建的工程右键>New>Python Package>新建case文件夹,并且在文件夹下常见test文件;
在这里插入图片描述

3.在t这个项目下面创建一个脚本run_all_case.py,接下来用这个脚本去批量执行所有的用例。

二、diascover加载测试用例

  1. discover方法里面有三个参数:
  • case_dir:这个是待执行用例的目录。
  • pattern:这个是匹配脚本名称的规则,test*.py意思是匹配t
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: unittest.defaulttestloader.discover是Python中unittest模块中的一个函数,用于自动发现并加载指定目录下的测试用例。它会递归地查找目录下的所有测试文件,并将其中的测试用例加载到测试套件中。这个函数可以大大简化测试用例的管理和执行。 ### 回答2: unittest.defaultTestLoader.discover()是Python标准库unittest中的一个方法,用于自动发现指定目录下的测试用例并返回一个测试套件。通过该方法,可以方便地批量执行测试用例。 使用unittest.defaultTestLoader.discover()方法需要指定一个目录路径作为参数,该方法会递归地查找指定目录及其子目录下的所有测试用例文件。测试用例文件必须以'test'开头并以'.py'结尾,例如'test_*.py'。 使用该方法,可以自动加载并执行测试用例,无需手动编写测试套件。方法会自动查找测试用例文件并使用unittest.TestLoader()类来加载测试用例。加载完成后,返回一个测试套件对象,其中包含了所有发现的测试用例。 返回的测试套件对象可以通过unittest.TextTestRunner().run()方法来执行测试。执行时,会依运行测试用例,并生成测试结果报告。测试结果包括测试通过的用例数、失败的用例数、错误的用例数等信息。 使用unittest.defaultTestLoader.discover()方法,可以方便地批量执行测试用例,减少手动编写测试套件的工作量。同时,还能自动发现新增的测试用例文件,无需手动维护测试套件,提高了测试用例的可维护性。 总结来说,unittest.defaultTestLoader.discover()方法是一个用于自动发现测试用例并返回测试套件对象的方法,可以方便地批量执行测试用例,提高测试用例的可维护性。 ### 回答3: unittest.defaultTestLoader.discover 是 Python 中的一个单元测试模块,用于自动发现测试用例。在进行单元测试时,我们通常需要编写多个测试用例,然后运行这些用例来验证代码的正确性。然而,手动编写和管理所有的测试用例是一项繁琐的工作。这就是使用 discover 方法的好处所在。 discover 方法可以自动递归地从指定的目录中查找测试用例,包括子目录。它会根据一定的规则来确定哪些文件属于测试用例,然后自动加载这些测试用例。这样,我们只需要将测试用例按照一定的目录结构组织好,然后使用 discover 方法一性加载所有的测试用例即可。 discover 方法可以接收以下几个参数:start_dir、pattern、top_level_dir。 start_dir 是要查找的目录,pattern 是要匹配的文件模式,可以使用通配符 * 、 ? 之类的符号,top_level_dir 是顶层目录,用于计算测试用例的相对路径。 使用 discover 方法的步骤如下: 1. 创建一个测试包,将所有的测试用例文件放在这个包下面。 2. 在测试包的 __init__.py 文件中导入 unittest 模块,并定义一个 TestSuite 对象。 3. 使用 discover 方法查找测试用例,并将查找到的用例添加到 TestSuite 中。 4. 运行 TestSuite 来执行所有的测试用例。 通过使用 unittest.defaultTestLoader.discover,我们可以轻松地管理和执行大量的测试用例,提高了代码测试的效率和准确性。同时,使用 discover 方法还可以使测试用例的组织结构更加清晰,并且方便扩展和维护。总之,unittest.defaultTestLoader.discover 是一个非常好用的测试工具,可以极大地简化单元测试的流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值