最新の 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 を使用するように設定されていたとしても、
何らかの理由で、次の TeamCity を使用することになりました/usr/share/php/PHPUnit/Util/Log/TeamCity.php
:
プロジェクトのローカル PHPUnit は 6.2 でしたが、システムのデフォルトは 5.1 でした -> 互換性がありません。