我在一个 django 包中有一个测试运行器,它被分成两个目录,如下所示:
package/models.py
package/tests/__init__.py
package/tests/test_foo.py
package/contrib/bar/models.py
package/contrib/bar/tests/__init__.py
package/contrib/bar/tests/test_bar.py
在package/tests/__init__.py
我有这个:
from package.contrib.tests import test_bar
并且可以很好地运行它:
./manage.py test package.tests.test_bar
但是,如果我运行其中任何一个:
./manage.py test package
./manage.py test package.tests
test_bar
没有运行。
我已经通过编写一个总是失败的测试来确认这一点,并且当使用上述任何一个调用运行时,测试都可以工作。
有没有办法将 test_suite 导入另一个测试套件?