我如何运行Django项目
这看起来像是一件容易的事情,我很犹豫承认我花了大约两个小时试图找到答案,但我无法弄清楚如何为django项目运行项目级别的测试。
要明确,为项目中的应用程序运行测试是没有问题的。 我理解'./manage.py test',但它没有找到我写的项目级别的测试。
我尝试将项目级测试放在'my-django-project / tests.py'和'my-django-project / tests / testcode.py'中,但未找到这些测试。 我错过了什么?
没有这样的事情。 将所有测试放入应用程序中。
虽然Django中没有内置的东西,但Django-nose可以在项目级别以及任何子目录中找到并运行测试。 不幸的是,它没有找到未安装在项目目录的子目录中的应用程序的测试。
安装说明可在以下网址找到:http://pypi.python.org/pypi/django-nose/0.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
链接地址: http://www.djcxy.com/p/46901.html