gpt4 book ai didi

python - 如何将 Django 应用程序测试与其他测试一起运行?

转载 作者:行者123 更新时间:2023-11-28 18:54:06 25 4
gpt4 key购买 nike

我正在做一个由两个 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 时,它应该只运行后者。但我还想要一种同时运行两个测试套件的方法,包括一个进度条、一个失败计数等。我能做到这一点吗?如果可以,怎么做?

最佳答案

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

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

关于python - 如何将 Django 应用程序测试与其他测试一起运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com