python - 如何防止 Nose 运行和报告重复的测试?

标签 python django nose

我正在使用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/

相关文章:

python - 在 Tensorflow-lite 中输入具有动态尺寸的图像

python - Flask-sqlalchemy:如何制作一个可选择按钮来根据用户的角色 ID 选择用户?

Python Psycopg2 For 循环,大型数据库问题

python - 使用 Django haystack MultiValueField 迭代搜索结果 View 中的项目

python - 排除目录,python nosetest中的模块

python - 如何使用 nosetest (Python 2.7) 测试 while 循环(一次)

python-2.7 - 在 PyCharm 中使用并排安装了 python 2 和 3 的 Nose 测试

python - 从大列表中删除重复项,但如果确实存在,则同时删除它们?

django - 我需要什么样的模型和字段来处理诸如Apple的Autorenewable订阅之类的订阅?

python - 如何使属性函数像数据库中的真实字段一样起作用