自动化测试执行的用例有很多,python额测试用例文件,都是以“test”开头的。
TestLoader(defaultTestLoader)是unittest的测试用例加载器,它包括多个加载测试用例的方法。它的结果是返回一个测试套件。本文介绍discover()用法与功能
结构:
discover(start_dir, pattern='test*.py', top_level_dir=None)
作用:找到指定目录下所有测试用例模块,并递归查询子目录下的测试模块,找到匹配的文件进行加载。
解释:
start_dir:需要测试的用例文件目录或是模块
pattern:用例匹配原则
top_level_dir:测试模块的顶层目录,没有就默认None。
例子:
1 2 3 4 5 6 7 8 9 10 |
|
注释:
1)discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py') :匹配查找测试用例文件,以test*.py开头,并将查找到的测试用例组装到测试套件中
2)runner.run(discover) :通过run()函数执行discover
补充知识:unittest框架执行测试并发送邮件
我就废话不多说了,还是直接看代码吧!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
|
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】