2017-11-30 14 views
4

Symphony 3.3を使用しているときにPhpStorm IDEをhttp://symfony.com/doc/current/components/phpunit_bridge.htmlに設定する際に問題がありました。symfony/phpunit-bridgeを使用するようにPhpStormを設定する方法

私はちょうどphpunit.pharbinにダウンロードし、代わりに使用することにしました。

symfony 3.4(およびSymfony 4)では、そのままphpunit.xml.distを持っていないので、簡単にphpunit.pharを使用することに問題があります。

私はフレックスでPHPUnitをインストールしている:

php bin/phpunit 

しかし、再び、私はできませんでした:phpunit.xml.distを作成し、私は、コマンドラインからテストを実行することができた

composer req phpunit 

PhpStormがそれを使用するようにします。

私はphpunit.pharをダウンロードし、提供されたphpunit.xml.distと一緒に動作します。

質問1: PhpStorm IDEでphpunit-bridgeを使用する方法はありますか?

質問2: Symfony 4(phpunit-bridgeまたはvanilla phpunit.phar)のベストプラクティスは何ですか?

+0

しかし、それはコマンドラインで動作しますか? –

+0

> php bin/phpunitはテストを実行します –

+0

また、phpstorm経由で起動しようとしていますが、設定が奇妙です。端末コンソールの代わりにphpstormを使用する価値は何ですか? (これはphpstormの内部にあります) –

答えて

5

私は通常、やることは同じように、ブリッジによって作成された秘密の.phpunitディレクトリにPHPStormに私のPHPUnitのテストフレームワークを指している:「のphar」ファイルの場所がある enter image description here

bin/.phpunit/phpunit-6.4/phpunit 

phpunit-bridgeを使用しているphpstormについて: カスタムスクリプトとしては可能ですが、PHPStormインターフェイス経由でniceインターフェイスと特定のテストを実行(デバッグ)することはできません。

+0

この秘密のフォルダがないとどうしたらいいですか? –

0

それはまだ安定したテストの概念のため、Symfonyのバージョンは問題ではありません。まず、PHPstormの設定screenshootでテストフレームワークを設定する必要があります。あなたの場合は、ベンダーのPHPUnitを使用するか、手動でダウンロードすることができます。PHPUnit libraryセクションに参加できます。次に、Run/Debug configurationを追加する必要があります。私が見る通り、 "phpunit/phpunit""symfony/phpunit-bridge"がインストールされましたが、これだけです。

+1

私はphpunit.pharの代わりにVendored PHPUnitを使うことができますが、それは改善ではありません。 php bin/phpunit(Symfony4用)は、ベンダーでphpunitを実行するのではなく、 "bin"サブディレクトリにあります。私は、実際にsymfony/phpunit-bridgeをバニラのphppuntではなく使用するようにPhpStormを設定する方法を明確にアドバイスしたいと思っていました –

関連する問題