使用Python子进程.check_output运行时,mocha phantomjs输出未显示



猜测这与STDOUT/STDERR重定向有关,但运行时不会显示控制台输出

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

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

check_output()捕获子流程的stdout。使用check_call()避免重定向stdout:

#!/usr/bin/env python
from subprocess import check_call
check_call(['mocha-phantomjs', 'static/js/tests/headless.html'])

您应该打印输出。。。

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

最新更新