我正在做一个由两个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.tests
与foo.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测试。你知道吗相关问题 更多 >
编程相关推荐