受け入れテストに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
コマンドの出力を応答ストリームに直接ストリーミングするを使用します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加