PHPUnitをOSX+MAMPにインストールしました。(私のphpunitはMAMPフォルダーにインストールされていたので、パスがないとターミナルで「phpunit」コマンドを使用できなかったため、/ usr / binにコピーしました)
新しいSymfonyフォルダー
新しいSymfony2フォルダーに移動しphpunit -c App/
てテストを開始しようとすると、すべてのテストに合格したことを示す緑色の確認が表示されます。
PHPUnit 3.7.8 by Sebastian Bergmann.
Configuration read from
/Users/username/Dropbox/www/symfonydev/Symfony/App/phpunit.xml.dist
.
Time: 0 seconds, Memory: 15.50Mb
OK (1 test, 1 assertion)
自分のsymfonyウェブサイト
しかし、私が自分の小さなSymfony2プロジェクトに行き、同じコマンドを実行しても、何も起こりません!彼はphpunit.xml.distもロードしません。ターミナルウィンドウに出力がまったく表示されません。
ただし、テストファイルは存在し、読み取り可能です。phpunitのコマンドラインで明示的に指定することで開始できます。
phpunit -c app/ src/MatchTracker/Bundle/Tests/Controller/AuthenticationControllerTest.php
そしてこれは機能します。
phpunit.xml.distに問題があるようです。これはデフォルトのphpunit.xml.distであり、名前をphpunit.xmlに変更してみました。しかし、何も起こりません。何が問題なのですか?彼は私のxmlを見つけられないか、使用できないか、あるいはphpunit.xmlを読み取ることはできても、私のテストを見つけられないと思います。
これが私のターミナルからの例です:テストファイルを指定する場合を除いて、phpunitコマンドは何もしないことがわかります...
MacBook-Pro:www username$ ls
LICENSE app composer.json composer.lock composer.phar src vendor web
MacBook-Pro:www username$ ls app/
AppCache.php SymfonyRequirements.php cache console phpunit.xml.dist
AppKernel.php autoload.php check.php logs
Resources bootstrap.php.cache config phpunit.xml
MacBook-Pro:www username$ phpunit -c app/
MacBook-Pro:www username$ phpunit -c app/ src/MatchTracker/Bundle/Tests/Controller/AuthenticationControllerTest.php
PHPUnit 3.7.8 by Sebastian Bergmann.
Configuration read from /Users/username/Dropbox/www/matchtracker.be/www/app/phpunit.xml
F
Time: 1 second, Memory: 21.75Mb
There was 1 failure:
1) MatchTracker\Bundle\Tests\Controller\DefaultControllerTest::testIndex
Failed asserting that 404 matches expected 200.
/Users/username/Dropbox/www/matchtracker.be/www/src/MatchTracker/Bundle/Tests/Controller/AuthenticationControllerTest.php:28
FAILURES!
Tests: 1, Assertions: 1, Failures: 1.
MacBook-Pro:www username$