如何运行Django项目级测试?

时间:2010-07-15 08:15:30

标签: django testing automated-tests

这看起来很简单,而且我很犹豫地承认我花了大约两个小时试图找到答案,但我无法弄清楚如何为django项目运行项目级测试

为了清楚起见,对项目中的应用程序运行测试没有问题。我理解'./manage.py test',但它没有找到我写过的项目级测试。

我尝试将项目级测试放在'my-django-project / tests.py'和'my-django-project / tests / testcode.py'中,但是找不到这些测试。我错过了什么?

3 个答案:

答案 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