0

私は単一のテストを持っています

    $response=$this->call('GET', '/');
    $this->assertResponseOk();

実行すると Symfony\Component\HttpKernel\Exception\NotFoundHttpException で失敗します

phpunit

プロジェクトディレクトリのコマンドラインから、プロジェクトディレクトリにphpunit.xml(laravelから)があります

しかし、Netbeans からテストを実行すると、合格します。

Netbeans 出力コマンドをコマンドラインにコピーしました

phpunit "C:\Program Files\NetBeans 8.0\php\phpunit\NetBeansSuite.php" "--run=C:\Program Files (x86)\wamp\www\platform\workbench\neyl\customers\tests;C:\Program Files (x86)\wamp\www\platform\app\tests"

それも機能します!

したがって、テストは NetbeansSuite.php から呼び出されたときに機能しますが、通常のコマンドラインからは機能しません。平

phpunit MyTest.php

失敗する

どうすればいいの?PHPUnit_Framework_TestSuite を使用する場合、通常の cli と異なる要因は何ですか?

4

1 に答える 1

0

Ok。不一致は、順序テストが呼び出されたことが原因でした。cli の phpunit は phpunit.xml のテストスイートを使用しますが、netbeans テストはテストスイートに phpunit.xml を使用しないため、netbeans が呼び出した順に呼び出されました。

ここで、テストクラスの順序が何を引き起こしているのかを解明する必要があります!

于 2014-05-13T06:12:19.863 に答える