如何从 Django 测试中删除 "Installed x object(x) from y fixture(s)" 报告?
How do I remove the "Installed x object(x) from y fixture(s)" report from django test?
我在 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'...
然而,“从 1 个固定装置安装 2 个对象”开始让我烦恼。
有没有办法减少命令的冗长程度?那么它可能看起来像:
$ 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'...
这就是我想要的
call_command('loaddata', '-v', '0', 'path/to/fixture.json')
这会将详细程度设置为 0,这意味着除非出现严重错误,否则不会报告任何内容。
我在 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'...
然而,“从 1 个固定装置安装 2 个对象”开始让我烦恼。
有没有办法减少命令的冗长程度?那么它可能看起来像:
$ 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'...
这就是我想要的
call_command('loaddata', '-v', '0', 'path/to/fixture.json')
这会将详细程度设置为 0,这意味着除非出现严重错误,否则不会报告任何内容。