PhpStormでPHPUnitテストを実行すると、「--teamcity」オプションが追加され、エラーが発生します 質問する

PhpStormでPHPUnitテストを実行すると、「--teamcity」オプションが追加され、エラーが発生します 質問する

最新の PhpStorm (2016.2) と PHPUnit phar (5.5.4) を使用しています。何らかの理由で、PhpStorm のプロジェクトで PHPUnit テストを実行すると、実行コマンドに追加され--teamcity、失敗します。

Testing started at 12:52 PM ...
Unit test suite invoked with a path to a non-unit test: --teamcity
Process finished with exit code 1

このオプションがどこから来ているのか全く分かりません--teamcity。どのテストを実行しても、また空の構成から開始した場合でも、この問題が発生します。また、TeamCity プラグインはインストールされておらず、TeamCity も使用していません。

完全なコマンドは次のようになります。

/usr/local/Cellar/php70/7.0.9/bin/php /Users/name/bin/phpunit-5.5.4.phar --configuration /path/to/config/my-phpunit.xml ClassNameTest /Users/name/PhpstormProjects/path/to/tests/unit/app/ClassNameTest.php --teamcity

(機密情報は入れ替え済み)

私がしたいのは、このオプションを削除することだけです。--teamcityそのオプションなしで別のターミナル ウィンドウで実行すると、すべてが機能します。これは最近になって発生し始めたもので、おそらく PhpStorm の更新後です。

ベストアンサー1

要約

この問題を解決するには、システムにインストールされた phpunit インスタンスをシステム (Linux) から削除するしかありませんでした。

sudo apt remove phpunit-*

詳細

PhpStorm の設定で composer autoloader を使用するように設定されていたとしても、phpunitライブラリはcomposerを使用する必要があります

何らかの理由で、次の TeamCity を使用することになりました/usr/share/php/PHPUnit/Util/Log/TeamCity.php:ここに画像の説明を入力してください

プロジェクトのローカル PHPUnit は 6.2 でしたが、システムのデフォルトは 5.1 でした -> 互換性がありません。

おすすめ記事