我正在使用unittest2
onPython2.5
来发现测试unittest.TestLoader.discover
,如下所示:
suite = unittest2.loader.TestLoader().discover(test_path)
unittest2.TextTestRunner(verbosity=2,
resultclass=ColorTestResult).run(suite)
对于我项目基础的一些test_path
人。
我有一个基类,它被许多其他人扩展和重载,但我想测试这些衍生物没有回归。让我们称该基类A
及其派生类A1
,A2
等。
我想创建一个unittest2.TestCase
基类,可以为A
. 换句话说,我希望有一个像这样的层次结构:
class A:
pass
class A1(A):
pass
class UT(unittest2.TestCase):
target = A
class UT2(UT):
target = A1
现在的诀窍是我正在制作A
一个抽象类,并且UT
几乎所有可以适当通过的测试用例都将失败UT2
,等等。
对我来说最简单的解决方案似乎是让 unittest2discover
以某种方式“跳过” UT
。我认为这可以通过将其放入一个匹配模式“test*.py”以外的文件中来实现,尽管情况似乎并非如此。
对于上述情况,是否有任何可能合适的解决方案?
我会很感激任何想法和建议。