[英]PHP shell_exec() - Verbose Output?
我有一个使用Codeception进行验收测试的Codeigniter项目。 我在Codeigniter中有一个“工具”控制器设置,用于存储执行各种实用程序功能的命令行方法。
在这种情况下,我正在创建一种实用程序方法,用于设置测试环境,切换数据库,构建/运行测试等。
我正在使用PHP函数shell_exec()
运行codception命令。 它们正在工作,但是当shell_exec()
发出“ php codecept.phar run”命令时,它没有提供详细的输出。 它等待直到所有测试完成(这需要很长时间),然后最后吐出所有输出。
有没有办法让shell_exec()在收到输出时打印输出?
示例代码:
public function run_tests()
{
$this->load->database('testing');
echo shell_exec("cd ..; php codecept.phar build");
echo shell_exec("cd ..; php codecept.phar run");
}
使用passthru
,它将命令的输出直接流式传输到响应流。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.