【问题标题】:How can I run Django project-level tests?如何运行 Django 项目级测试?
【发布时间】:2010-07-15 08:15:30
【问题描述】:

这似乎很简单,我很犹豫承认我花了大约两个小时试图找到答案,但我不知道如何为 django 项目运行项目级测试.

需要明确的是,为项目中的应用程序运行测试是没有问题的。我理解“./manage.py test”,但它没有找到我编写的项目级测试。

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

【问题讨论】:

    标签: django testing automated-tests


    【解决方案1】:

    没有这样的事情。将所有测试放在一个应用中。

    【讨论】:

      【解决方案2】:

      虽然 Django 中没有内置任何东西,但 Django-nose 在项目级别以及任何子目录中查找并运行测试。不幸的是,它没有找到未放置在项目目录子目录中的已安装应用程序的测试。

      安装说明见:http://pypi.python.org/pypi/django-nose/0.1

      【讨论】:

        【解决方案3】:

        ./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

        【讨论】:

          最近更新 更多