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

时间:2015-11-03 17:14:57

标签: django code-coverage travis-ci

我正在使用

运行可插拔应用的测试
PYTHONPATH=..:$PYTHONPATH django-admin.py test --settings=...

即。我在VCS中没有任何manage.py。如何在覆盖范围内运行此操作?当manage.py存在时,这在Django docs中记录为

 PYTHONPATH=..:$PYTHONPATH coverage run manage.py test --settings=...

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

1 个答案:

答案 0 :(得分:3)

一种解决方案是将which django-admin.py与"`":

一起使用
PYTHONPATH=..:$PYTHONPATH coverage run `which django-admin.py` test tests.query.tests.QueryTestCase.test_execute --settings=tests.settings_test