2016-10-03 1 views
0

基本的にphpにxdebugがインストールされている場合は、コードカバレッジを有効にしてテストを実行します。それ以外の場合は、コードカバレッジなしでテストを実行してください。このような何か:シェルスクリプトでPHP xdebugを検出する方法

if [[ <detect xdebug> ]]; then coverage="--coverage-xml"; fi 
vendor/bin/codecept run $coverage 

それは、このコマンドは、それ以外の場合は利用できないですが、xdebugのが有効になっている何かを返す場合はXdebugが

php -v | grep Xdebug 

を使用して有効かどうかを知るのは簡単です。

私はちょうどifでそれを使用する方法がわかりません。

答えて

1
if php -v | grep -q 'Xdebug'; then 
    echo "Xdebug installed" 
fi 
+0

私はその機能を十分に認識しています。しかし、私はシェルスクリプトではなく、PHPでそれを検出する必要があります。 – enumag

+0

さて、私は私の答えを更新します。 – Martijn

+0

if内部で実行することはできますか?私は.travis.ymlのためにそれが必要なので、1つのライナーが良いでしょう。 – enumag

関連する問題