问题1:用例的执行顺序
当使用unittest.main()时,用例的执行是按照ascall值的顺序来执行的,所以如果使用main()方法来执行用例的话,那么就需要通过命名来限制执行顺序,比如想要先执行的用例可以命名以a开头
当使用构建测试套件,suite=unittest.TestSuite(),suite.addTest(TestLei("test_case")),这种可以通过加入套件的顺序来控制用例执行的顺序 ,想要先执行的顺序就先加入进去,那样就可以先执行了。
问题2:多级目录时用discover方法执行
当用例在多级目录下是,discover()方法中的start_dir方法参数为一个目录,那么这个目录下的其他子文件夹中的用例就无法执行到了,这时候,只需要在其他子文件下添加一个__init__.py文件,这样就可以全部执行到了。
问题3:跳过某条用例执行
当我们需要跳过某条用例时,可以用到这种方法
问题4:调整setUp和tearDown的执行优先级别
def setUpModule():最优先运行
def tearDownModule():最后优先级运行
def setUpclass():次优先级运行
def tearDown():次级后运行