如何覆盖运行 django-admin.py 测试?

Jor*_*tao 4 django code-coverage travis-ci

我正在使用

PYTHONPATH=..:$PYTHONPATH django-admin.py test --settings=...
Run Code Online (Sandbox Code Playgroud)

即我manage.py在 VCS 中没有。我如何在覆盖范围内运行它?当manage.py存在时,这在 Django 文档中记录为

 PYTHONPATH=..:$PYTHONPATH coverage run manage.py test --settings=...
Run Code Online (Sandbox Code Playgroud)

但我试图避免仅仅为了运行覆盖而创建一个。这很有用,例如.travis.yml

Jor*_*tao 5

一种解决方案是which django-admin.py与“`”一起使用:

PYTHONPATH=..:$PYTHONPATH coverage run `which django-admin.py` test tests.query.tests.QueryTestCase.test_execute --settings=tests.settings_test
Run Code Online (Sandbox Code Playgroud)