24

phpunitに問題があります。テストを実行すると、phpunit から次の警告が表示されます。

1) 警告 クラス "Illuminate\Foundation\Testing\TestCase" にテストが見つかりません。

2) 警告 クラス "TestCase" にテストが見つかりません。

しかし、phpunit がそれらからテストを実行しようとしないように、これらのファイルを無視したいと思います。

どうやってするか?

4

5 に答える 5

48

うまくいけば、あなたは答えを見つけましたが、まだ答えを見つけていない場合は、これが役立つかもしれません:

うーん - ファイル名とクラス名がすべて一致していることを確認してください。たとえば、ファイル名が BarTest.php の FooTest クラスはありません。

また、app/tests ディレクトリ内に *Test.php ファイルがあると確信していますか?

[...]

つまり、私のテストの 1 つで、ファイル名とクラス名にタイプミスがありました。タイプミスが実際に原因となったクラスにフラグを立てるのではなく、TestCase クラスで警告を発するのは奇妙です。

から: https://laracasts.com/forum/?p=83-warnings-for-testcase-illuminate-foundation-testing-testcase/0

基本的に、ファイル名とクラス名が一致していることを確認してください。これにも頭をぶつけていました。

于 2013-11-08T17:17:23.983 に答える
4

私にとっての問題は、クラス名がファイル名と一致しなかったため、次のように定義されたクラスでした。

class ExampleTest {

ExampleTest.php という名前ではありませんでした。

無視したい特定のテストファイルがある場合は、phpunit.xml ファイルに移動して、

<testsuite name="Application Test Suite">
    <directory></directory>
</testsuite>

ディレクトリ タグをタグに置き換え、使用する特定のテスト ファイルを指定します。

于 2015-08-18T14:07:43.573 に答える
0

私にとっては、慣習的な間違いがありました。解決策は、クラス名とファイルを から に変更することTestFooでしたFooTest

于 2015-12-30T16:57:10.583 に答える