unittest的discover方法批量执行02】的更多相关文章

前言 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了. 加载用例后,用unittest里面的TextTestRunner这里类的run方法去一次执行多个脚本的用例. 一.新建测试项目 1.pycharm左上角File>New Projetc>Pure Python,在location位置命名一个测试工程的名称:jiekoutest,然后保存 2,在项目下新建test文件夹,文件夹下新建test0…
自动化测试过程中,自动化覆盖的功能点和对应测试用例之间的关系基本都是1 VS N,如果每次将测试用例一个个单独执行,不仅效率很低, 无法快速反馈测试结果,而且维护起来很麻烦.在python的单元测试框架unittest中,提供了批量执行的测试用例的方法. 这篇博客,介绍下unittest框架的常用类和方法,以及利用discover()方法批量执行测试用例的方法... 官方文档:unittest单元测试框架 一.unittest框架 首先介绍一下unittest框架和执行测试用例相关的几个模块:…
一.discover更多测试用例 可以根据不同的功能创建不同的测试文件,甚至是不同的测试目录,测试文件中还可以将不同的小功能划分为不同的测试类,在类下编写测试用例,让整体结构更加清晰 但通过addTest()添加.删除测试用例就变得非常麻烦 TestLoader 类中提供的discover()方法可以自动识别测试用例 discover(start_dir,pattern='test*.py',top_level_dir= None) 找到指定目录下所有测试模块,并可递归查到子目录下的测试模块,只…
一.Unittest discover()可以根据不同的功能创建不同的测试文件,甚至是不同的测试目录,测试文件中还可以将不同的小功能划分为不同的测试类,在类下编写测试用例,让整体结构更加清晰一般是通过addTest()来添加.删除用例,不同文件不同目录,此时用addTest()就比较麻烦 TestLoader类中提供的discover()方法可以识别测试用例,找到指定目录下所有测试模块,并可递归查到子目录下的测试模块,只有匹配到文件名时才加载discover(start_dir,pattern=…
转载:https://www.cnblogs.com/imyalost/p/9048386.html discover()方法 discover(start_dir, pattern ='test *.py', top_level_dir = None ) start_dir:要测试的模块名或测试用例目录: pattern='test*.py':表示用例文件名的匹配原则,下面的例子中匹配文件名为以“test”开头的“.py”文件,星号“*”表示任意多个字符: top_level_dir=None…
使用unittest进行测试,如果是需要实现上百个测试用例,把它们全部写在一个test.py文件中,文件会越来越臃肿,后期维护页麻烦.此时可以将这些用例按照测试功能进行拆分,分散到不同的测试文件中. Python代码如下: testadd.py: from calculator import Math import unittest class TestAdd(unittest.TestCase): def setUp(self): print("test case start") d…
出现场景:用discover方法批量执行py文件,出现随机性的报错(有时a.py报错,有时b.py报错...),共同特点:均是打开新窗口后,切换最新窗口,但定位不到新窗口的元素,超时报错.由于个人项目遇到的是跑一条用例都有1~3个窗口,所以本文针对1~3个窗口的切换随机报错进行处理. 发现错误原因: 我在切换窗口代码的位置,打印当前句柄信息(print(self.driver.window_handles)),如下图 由于经常习惯性认为,新窗口在句柄列表应该是最后一个,即经常用这句代码来切换到我…
思考:当存在多个脚本,每个脚本中有多条测试用例时,我们该如何批量执行呢?分析:首先创建2个测试用例脚本(.py文件),每个脚本有2条测试用例,然后批量执行全部测试用例 #Test_01.py # coding=utf-8 ''' Created on 2019-1-3 @author: 丹姐 Project:测试项目1 ''' import unittest class Test01(unittest.TestCase): @classmethod def setUpClass(cls,driv…
前言 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了. 加载用例后,用unittest里面的TextTestRunner这里类的run方法去一次执行多个脚本的用例. unittest模块中的TestLoader类有一个discover方法(Python2.7之后)discover(start_dir, pattern='test*.py',top_level_dir=None)递归查找指定目录(s…
继续接着介绍,如何利用unittest管理和执行测试用例的问题,这里我们还是利用之前已经有的三条测试用例,如果你跳过了前面文章,请回到框架设计篇的第八篇和第七篇,里面有相关测试类的文件.本文来介绍,如果利用discover()方法去加载一个路径下所有的测试用例.这个方法是不是太适合我们现在的需求,例如我只需要跑testsuite包下所有测试用例,不管在里面有多少个包和多少个测试类,只需要用discover()搞定,来看看这个场景下TestRunner.py如何写. # coding = utf-…