-1

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

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

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

4

2 回答 2

1

你应该打印输出...

#!/usr/bin/env python
import subprocess
print(subprocess.check_output('mocha-phantomjs static/js/tests/headless.html'.split()))
于 2015-02-13T16:32:20.727 回答
1

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

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

check_call(['mocha-phantomjs', 'static/js/tests/headless.html'])
于 2015-02-14T19:17:31.270 回答