2011-11-09 8 views
1

新鮮なsymfony2のインストール後、私はphpunit -c app/を実行し、phpunitは含まれているデモアプリケーションをテストします:OK (1 test, 1 assertion)symfony2コアのユニットテスト方法

しかし、ここで説明したようにphpunit -c vendor/symfony/を実行すると出力は表示されません(冗長でも)。http://symfony.com/doc/2.0/contributing/code/tests.html

誰でもこの作業を行う方法を知っていますか?

  • のPHPUnit:3.6.2
  • PHP:5.3.8
  • のSymfony:2.0.5

テスト小枝、予想通りの教義や他のプラグイン作品(教義テストは、いくつかのために失敗するが、理由)。

+0

symfonyのソースコードを確認しましたか? symfony 1.xでは、/ testディレクトリにテストのライブラリ全体が含まれています。 –

+0

ベンダー/ symfony/tests/Symfony/Tests:BridgeとComponentの2つのディレクトリがあります。両方とも、多くのテストケースを含んでいます( "extends PHPUnit_Framework_TestCase")。 – AaL

+0

独自のユニットテストをセットアップする必要があるため、/ appに対してphpunitを実行すると機能しないことがあります。 symfonyがあなたのアプリケーションを構築する方法を知る方法はありません。しかし、少なくとも、コアコードに対してユニットテストを実行する必要があります。 –

答えて

2

出力がない場合は、エラーを表示しないようにPHPを構成している可能性があります。

あなたはsymfonyのテストスイートをlauching前vendors.phpスクリプトを使用してベンダーをインストールする必要があります。

$ php vendor/symfony/vendors.php 
+0

ありがとう!私はすでに 'php bin/vendors install'を実行してインストールしたと思っています – AaL

+0

これは正解です。残念ながら、私はそれを投票することはできません(十分な担当者ではありません)。 symfony2のテストが予告なしに約66%で中止するという事実が私を驚かせます。 :/私はsymfonyのフォーラムに行き、そのことについて何か質問します。 – AaL

+0

PHPの設定(エラーの報告、エラーの表示など)のため、出力が空であると思います。 Symfonyには巨大なテストスイートが付属しているので、php.iniの最大許容メモリを増やしてください。 – Herzult

0

あなたは提供phpunit.xml.dist設定ファイルを使用してテストを実行していますか?プロジェクトのルートディレクトリから

:ベンダーのためのオートローダーを追加する必要があります

$ phpunit --configuration app/phpunit.xml.dist vendor/symfony/tests 

+0

それでは、 " - c"オプション( "--configuration"と同じ)を使ったのはなぜでしょうか。 – AaL

関連する問題