2012-03-13 25 views
0

このquestionで説明したのとまったく同じエラーが発生したとき、私はJon´s screencast about Unit Testing with PhpUnit and ZFをフォローしていました。testsuiteという名前のファイルが見つからないときにphpunitが例外をスローする

hereとしてテストを作成しても同じ問題が発生しました。何らかの理由で、私がテストスイート(MyApp.phpなど)という名前のファイルを探しているスクリプトがありました... )。

私はこのファイルを作成する必要がある場所とその内容を見つけられませんでした。

しかし、この瞬間、このquestion about how to run a specific phpunit xml testsuiteを読んだ後、私は、testsuiteセクションにファイルを明示的に挿入しようとすることにしました。

<phpunit bootstrap="./application/bootstrap.php" colors="true"> 
<testsuites> 
    <testsuite name="MyApp"> 
     <file>./application/(path_to_model_inside_module)/ModelTests.php</file> 
     <directory>./</directory>  
    </testsuite> 
</testsuites> 

<filter> 

    <whitelist> 
     <directory suffix=".php">../application/</directory> 
     <exclude> 
      <directory suffix=".phtml">../application/</directory> 
     </exclude> 
    </whitelist> 

</filter> 

そして、それは少し絶望と思われる場合でも、そのエラーはもう起きていないとテストが今取り組んでいる:

私phpunit.xmlは今です。

ちょっと前に問題が何だったのか理解できず、ファイルのこのExplicitationがなぜそれを「固定」したのか分からないので、私はそれについて不安を感じています。

xmlディレクトリ定義が既存のテストを見つけるためにテストフレームワークを導くことができなかった理由がわかりません。

答えて

1

PHP Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Neither "$TEST_SUITE_NAME.php" nor "$TEST_SUITE_NAME.php" could be opened.' in ...

これは、言っている要するに

He buddy! Small issue over here: I was trying to find some tests to execute but I didn't find any so I tried to load a file named like the test suite and not even that exists. I can't execute any tests.. can you help me out here? :(

を言って、非常に不可解な方法PHPUnits 次のとおりです。

あなたのXMLでのものをスキャンした後、私はすべてのテストを見つけられませんでした!

なぜあなたのケースでそれが起こりますか?

PHPUnitはtest.phpをで終わるファイルを探しますが、あなたのファイルは、TestS.phpで終わります。余分な "S"は、PHPUnitがディレクトリをスキャンするときにファイルを受け取らないことを意味します。これはまた、ファイルタグの追加が役立つ理由です。

それはModelTest.phpを行う名前を変更し、ファイルのタグを取り除くことができます:)

それとも、あなたのファイル名を維持したい場合は使用して名前付けスキーマについてはPHPUnitを教えて:

<directory suffix="Tests.php">./</directory> 
+0

TXS @edorian余分な 'S'を指し示すために...これはおそらく私の問題の一部だったかもしれません... 私は同じ質問をhttp://stackoverflow.com/questions/7045834/で答えのいくつかのヒントを見つけました。 test-name-of-the-the-test-of-the-of-the-test-of-the-of-the-test-of-the-test-of-the-test-of-the-of-the-test-of-the-test-of-the-of-the-test-of-the-of-the-testsuiteファイルを作成するには、 eエラーが消えました... –

+0

@RodrigoAoCuboあなたは "TestSuiteName.php"かそれ以上のものはもう必要ありません。これはテストスイートを編成するために使用されましたが、xml構成に置き換えられました。 – edorian

+0

あなたが正しいです、私は "TestSuitNameを削除していた。php "ファイルであり、今でも私はその末尾に 's'がないので動作します。 –

関連する問題