【问题标题】:How can I run Django application tests together with other tests?如何将 Django 应用程序测试与其他测试一起运行?
【发布时间】:2011-07-13 16:19:03
【问题描述】:

我正在开发一个由两个 Python 包组成的项目。 foo 包含一些常见的业务逻辑,foo.webapp 包含一个 Django 应用程序,通过它提供 API。模块foo.tests 包含用于公共逻辑的unittest 案例,以及用于API 的foo.webapp.tests。此外,还有一个用于运行 API 的 Django 项目。所以它看起来像这样:

foo-root/
    foo/
        __init__.py
        some_logic.py
        other_logic.py
        tests.py
        webapp/
            __init__.py
            urls.py
            views.py
            tests.py

    django_project/
        manage.py
        settings.py
        urls.py

我想将foo.testsfoo.webapp.tests 分开,所以当我执行django_project/manage.py test 时,它应该只运行后者。但我还想要一种同时运行两个测试套件的方法,包括一个进度条、一个失败计数等。我可以做到这一点吗?如果可以,怎么做?

【问题讨论】:

    标签: python django unit-testing testing


    【解决方案1】:

    我按照django-alltestsrunner 编写了一个自定义的 Django 测试运行程序(但我没有自动发现测试,而是在settings 中指定了一个模块列表)。

    现在,当我执行django_project/manage.py test 时,它会运行所有测试。当我执行django_project/manage.py test foo.webapp.tests 时,它只运行 API 测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 2016-05-17
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多