1

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$
4

1 に答える 1

2

あなたの中には何がありますphpunit.xmlか?<testsuites>このファイルのセクションは、どのディレクトリがテストをスキャンするかをphpunitに通知します。

phpunit.xmlを上書きすることを忘れないでくださいphpunit.xml.dist

元のphpunit.xml.distファイルを見て、を削除するphpunit.xmlか、にコピーphpunit.xml.distして開始しphpunit.xmlます。

于 2012-11-03T18:51:31.953 に答える