【发布时间】:2011-08-29 05:44:38
【问题描述】:
我在测试目录中有一个 Django 应用程序的测试:
my_project/apps/my_app/
├── __init__.py
├── tests
│ ├── __init__.py
│ ├── field_tests.py
│ └── storage_tests.py
├── urls.py
├── utils.py
└── views.py
Django 测试运行器要求我在应用程序测试目录的__init__.py 文件中放置一个suite() 函数。该函数返回将在我执行时运行的测试用例
$ python manage.py 测试
我安装了 django-nose。当我尝试使用 django-nose 运行测试时,运行了 0 个测试:
$ python manage.py test <app_name>
如果我直接指向测试模块,则运行测试:
$ python manage.py test my_project.apps.my_app.tests.storage_tests
为什么 django-nose 的测试运行器找不到我的测试?我必须做什么?
【问题讨论】:
-
你有没有找到任何合适的解决方案来解决这个问题?如果是,请在答案中告诉我们。
-
从 Django 1.6 开始,他们增加了合理的测试发现能力,所以这不再是一个问题。请参阅stackoverflow.com/questions/5875111/… 了解更多信息。
标签: python django unit-testing nose django-nose