运行 和 Python subprocess.check_output 时未显示 mocha-phantomjs 输出

mocha-phantomjs output not shown when run with Python subprocess.check_output

猜测这与STDOUT/STDERR重定向有关,但在运行

时控制台输出不显示
#!/usr/bin/env python
import subprocess
subprocess.check_output('mocha-phantomjs static/js/tests/headless.html'.split())

终端中的相同命令打印出所有测试输出

您应该打印输出...

#!/usr/bin/env python
import subprocess
print(subprocess.check_output('mocha-phantomjs static/js/tests/headless.html'.split()))

check_output() 捕获子进程的标准输出。使用 check_call() 避免重定向标准输出:

#!/usr/bin/env python
from subprocess import check_call

check_call(['mocha-phantomjs', 'static/js/tests/headless.html'])