遇到的问题
在使用unittest组织测试用例的时候,希望执行的部分用例,分散在不同的路径下,无法使用defaulLoader一次导入。
尝试解决思路
1.使用不同的TestSuit 加载用例
2.使用同一个TestSuit 分多次加载用例
3.使用同一个TestSuit,不同的TestLoader,分别加载不同的用例
实验中,不改动框架情况下,思路3可行,啰嗦一点的步骤如下:
import unittest
test_suit=unittest.TestSuit()
loader_a=unittest.TestLoader()
loader_b=unittest.TestLoader()
case_list_a=loader_a.discover(casepath,'testcase*.py')
case_list_b=loader_b.discover(casepath_2,'testcase*.py')
test_suit.addTests(case_list_a)
test_suit.addTests(case_list_b)
print(test_suit)