Как удалить отчет «Установленный объект x(x) из y приспособлений»из теста django?

#django #testing #fixtures #verbosity

Вопрос:

Я использую приспособления во время моих тестов django, так как они оказываются весьма полезными

 def some_test(self):
    ...
    call_command('loaddata', 'path/to/fixture.json')
    ...
    self.assertTrue(...)
 

И когда я провожу свои тесты, все они проходят:

 $ python manage.py test
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
..Installed 2 object(s) from 1 fixture(s)
......................................
----------------------------------------------------------------------
Ran 40 tests in 0.104s

OK
Destroying test database for alias 'default'...
 

Однако «Установлено 2 объекта(ов) из 1 приспособления(ов)» начинает меня раздражать.

Есть ли способ уменьшить многословие команды? Так что тогда это может выглядеть так:

 $ python manage.py test
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
........................................
----------------------------------------------------------------------
Ran 40 tests in 0.104s

OK
Destroying test database for alias 'default'...
 

И это то, чего я хочу

Ответ №1:

 call_command('loaddata', '-v', '0', 'path/to/fixture.json')
 

Это установит многословие равным 0, что означает, что ничего не будет сообщено, если только что-то не пойдет ужасно неправильно.