我有一个具有以下双重继承的python unitest 脚本TestCase
:
import unittest
class Upper(unittest.TestCase):
def test_dummy(self):
pass
class Lower(Upper):
pass
if __name__ == '__main__':
unittest.main()
这个想法是定义一个具有测试方法实现的上层类,并从这个类(在不同的子目录中)派生,其中包含一些额外的设置功能。最后,有一个衍生出upper.py
许多不同的东西。test_lower.py
测试方法仅在upper.py
.
鉴于上面的示例,我现在 python test_example.py
只看到 python 正在尝试运行 2 个测试!该脚本只包含一个测试,那么为什么 unittest 执行两个测试呢?
我假设 unittestLower
以某种方式在其中找到一个测试并在其中找到一个测试Upper
,但我只想执行在其中找到的测试Lower
(因为附加和必需的设置功能)。我怎样才能做到这一点?
上下文在实际情况下,这两个类定义在两个不同的文件中,位于两个目录中。也许这有帮助。