在Django中,如何使manage.py测试的结果进入文件?

sfe*_*ell 2 python django unit-testing

如何将manage.py test的结果打印到文件中?我试过了:

manage.py test > test.log
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,这只填充文件

Creating test database for alias 'default'...
Destroying test database for alias 'default'...
Run Code Online (Sandbox Code Playgroud)

而且不给我这个部分

........
----------------------
Ran 8 tests in 0.148s
Run Code Online (Sandbox Code Playgroud)

这就是我想要的.

Sto*_*ica 5

原因是之间的差异stdoutstderr.在您的示例中,您仅重定向stdout.要重定向两者,您可以在现代shell中使用它:

./manage.py test &> test.log
Run Code Online (Sandbox Code Playgroud)

或者在较旧的外壳中,您可以使用:

./manage.py test > test.log 2> test.log
Run Code Online (Sandbox Code Playgroud)