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つの問題があります:
私の TestCase はエラーをスローします。クラス DB が見つかりません。テストがLaravel Frameworkクラスを自動ロードしないのはなぜですか?
PHPUnit は、TestCase にテストが含まれていないことを (警告付きで) 通知しますが、これはこのクラスに対する私の疑わしい動作です。このメッセージを回避するにはどうすればよいですか?
私の TestExample はクラス TestCase を見つけることができません。
それを理解するのを手伝ってくれますか?! テスト固有のオートローディングを設定するにはどうすればよいですか?
更新: 回答 1: NetBeans IDE でテストを実行するため、構成する必要があります。適切な phpunit.xml の設定が役立ちました