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

时间:2015-02-13 16:18:35

标签: python subprocess phantomjs mocha mocha-phantomjs

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

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

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

2 个答案:

答案 0 :(得分:1)

你应该打印输出......

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

答案 1 :(得分:1)

check_output()捕获子进程'stdout。使用check_call()可以避免重定向stdout:

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

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