猜测这与STDOUT/STDERR重定向有关,但是运行时不显示控制台输出
#!/usr/bin/env python
import subprocess
subprocess.check_output('mocha-phantomjs static/js/tests/headless.html'.split())
终端中的相同命令打印出所有测试输出
猜测这与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'])