天天看点

uinttest中的 discover(test_dir, pattern="test*.py")方法的运行顺序;

一、discover(start_dir, pattern="test*.py", top_level_dir= None )

1、start_dir:待测模块名或者待测目录,当前目录则用“./文件名”形式"./"表示当前目录,如果不是当前目录,可以用绝对路径;

2、pattern="test*.py":测试用例文件匹配原则,表示在start_dir目录下,查询以test开头的py测试文件;

3、top_level_dir= None :测试模块的顶层目录,如果没有顶层目录,则用None表示;

二、用discover(start_dir, pattern="test*.py", top_level_dir= None )方法添加测试用例的执行顺序;

1、先在当前目下按ASCII码顺序添加用例:

     (1) py文件和python package文件夹处于同级目录,会进行ASCII码对比,哪个优先执行哪个;

  (2)py文件和py文件处于同级目录,会进行ASCII码对比,哪个优先执行哪个;

    (3)  py文件里面,class与class同一个文件,会进行ASCII码对比,哪个优先执行哪个;

    (4)  class模块下,def test_a和test_b,会进行ASCII码对比,test_a会优先执行;

如下图演示:

uinttest中的 discover(test_dir, pattern="test*.py")方法的运行顺序;
uinttest中的 discover(test_dir, pattern="test*.py")方法的运行顺序;
uinttest中的 discover(test_dir, pattern="test*.py")方法的运行顺序;
uinttest中的 discover(test_dir, pattern="test*.py")方法的运行顺序;
uinttest中的 discover(test_dir, pattern="test*.py")方法的运行顺序;