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

2024-05-13 10:14:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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时,它应该只运行后者。但是我也想要一种同时运行两个测试套件的方法,一个进度条,一个失败计数等等。我能做到这一点吗,如果是的话,怎么做?你知道吗


Tags: 项目djangopyprojectapimanagefooinit
1条回答
网友
1楼 · 发布于 2024-05-13 10:14:26

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

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

相关问题 更多 >