我正在使用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
中查找测试,因此一切都会按预期进行。另一方面,Nose 会在 tests_*.py
中找到测试并在 __init__.py
中再次导入它们。这导致报告的测试总数是应有的两倍。
有什么方法可以解决这个问题(除了从不使用子模块之外),可以正确报告 django-nose 和默认 Django 测试运行器的测试?
最佳答案
Any ways around this problem (other than never using sub-modules)
不要包含行
from test_views import *
from test_models import *
在tests/__init__.py
中。这些线路有什么作用?
关于python - 如何防止 Nose 运行和报告重复的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579237/