我正在使用django-nose来测试我们的 Django 项目。在 Django 中的应用程序中拆分大型测试套件很常见,如下所示:
myapp/
__init__.py
models.py
tests/
__init__.py
test_views.py
test_models.py
views.py
tests/__init__.py
看起来像这样:
from test_views import *
from test_models import *
由于 Django 将在 中查找测试myapp.tests
,因此一切都按预期进行。另一方面,鼻子会找到测试tests_*.py
并再次将它们导入__init__.py
. 这导致报告的测试总数是应有的两倍。
解决这个问题的任何方法(除了从不使用子模块)可以正确报告使用 django-nose 和默认 Django 测试运行器的测试?