这看起来很简单,而且我很犹豫地承认我花了大约两个小时试图找到答案,但我无法弄清楚如何为django项目运行项目级测试
为了清楚起见,对项目中的应用程序运行测试没有问题。我理解'./manage.py test',但它没有找到我写过的项目级测试。
我尝试将项目级测试放在'my-django-project / tests.py'和'my-django-project / tests / testcode.py'中,但是找不到这些测试。我错过了什么?
答案 0 :(得分:2)
没有这样的事情。将所有测试都放在应用程序中。
答案 1 :(得分:1)
虽然Django没有内置功能,但Django-nose在项目级别以及任何子目录中都会发现并运行测试。不幸的是,它没有找到未安装在项目目录子目录中的已安装应用程序的测试。
安装说明可在以下网址找到:http://pypi.python.org/pypi/django-nose/0.1
答案 2 :(得分:1)
./manage.py test
可用于执行任意Python代码,这意味着您可以根据需要使其运行项目范围的测试。查找项目范围测试并执行它们的DjangoTestSuiteRunner
的子类应该可以解决问题。如果这些项目范围的测试涉及模型,您可能希望将它们放在相应的应用程序中。
https://docs.djangoproject.com/en/dev/topics/testing/advanced/#using-different-testing-frameworks
编辑:Django 1.6可以在任何地方发现测试。 https://docs.djangoproject.com/en/dev/releases/1.6/#discovery-of-tests-in-any-test-module