#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, что означает, что ничего не будет сообщено, если только что-то не пойдет ужасно неправильно.