unittest是什么用discover执行不了。求指点

找到指定目录下所有测试模块並可递归查到子目录下的测试木块,只有匹配到的文件名才会被加载如果启动的不是顶层目录,那么顶层目录必然单独指定

start_dir:要测试嘚模块名或测试用例的目录。
pattent=‘test*.py’:表示用例文件名的匹配原则此处匹配文件名一test开头的所有.py类型文件,*表示任意多个字符
top_level_dir=None :测试模塊的顶层目录,如果没有顶层目录默认为None。

可以根据不同的功能创建不同的測试文件甚至是不同的测试目录,测试文件中还可以将不同的小功能划分为不同的测试类在类下编写测试用例,让整体结构更加清晰

泹通过addTest()添加、删除测试用例就变得非常麻烦

找到指定目录下所有测试模块并可递归查到子目录下的测试模块,只有匹配到文件名时才加載

start_dir:要测试的模块名或测试用例目录

pattern='test*.py':表示用例文件名的匹配原则此处匹配以“test”开头的.py 类型的文件,* 表示任意多个字符

3 #定义测试目录為当前目录

unittest是什么组织测试用例的四种方法:

1.执行一个模块内的用例用例之间没有依赖关系,则可以直接使用下面这种方法

2.执行一个模块内的用例也可以通过创建一个TestSuite实例,然後将用例添加到测试套中(据说这样可以按加入suite的顺序来执行用例为甚么我执行的都不是呢?)

3、应用发现策略可以搜索指定目录下以test開头的文件(默认)或者与用户设定的pattern匹配的文件并将文件中的test用例加入suite中执行。

从四中方法实际执行结果看用例之间似乎是没有顺序的,所以在写用例的时候还是不要依赖完全解耦操作步骤依赖的,依赖的操作写在setUp里

加载中,请稍候......

我要回帖

更多关于 unittest是什么 的文章

 

随机推荐