1

Laravel 内でテストの作成を開始しようとしています。テスト セットアップ (移行など) を実行する、独自の基本的な TestCase を作成することをお勧めします。

<?php

class TestCase extends PHPUnit_Framework_TestCase {
    public function setUp()
    {
        parent::setUp();

        // just for example:
        DB::table('categories')->first();
    }

}

その後、上記で作成したものからすべての TestCases を継承したい

<?php

class TestExample extends TestCase {
    public function testSomethingIsTrue()
    {
        $this->assertTrue(true);    
    }
}

だから今私は3つの問題があります:

  1. 私の TestCase はエラーをスローします。クラス DB が見つかりません。テストがLaravel Frameworkクラスを自動ロードしないのはなぜですか?

  2. PHPUnit は、TestCase にテストが含まれていないことを (警告付きで) 通知しますが、これはこのクラスに対する私の疑わしい動作です。このメッセージを回避するにはどうすればよいですか?

  3. 私の TestExample はクラス TestCase を見つけることができません。

それを理解するのを手伝ってくれますか?! テスト固有のオートローディングを設定するにはどうすればよいですか?

更新: 回答 1: NetBeans IDE でテストを実行するため、構成する必要があります。適切な phpunit.xml の設定が役立ちました

4

1 に答える 1