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);    
    }
}

所以现在我有三个问题:

  1. 我的 TestCase 抛出错误,找不到类 DB。为什么测试不自动加载 Laravel 框架类?

  2. PHPUnit 告诉我(带有警告)我的 TestCase 不包含任何测试,但这是我对这个类的怀疑行为,我怎样才能避免这个消息?

  3. 我的 TestExample 找不到类 TestCase。

你能帮我理解吗?!如何配置测试特定的自动加载?

更新:答案 1:因为我在 NetBeans IDE 中运行测试,所以需要配置!设置正确的 phpunit.xml 有帮助

4

1 回答 1

2

正如我们在讨论中所揭示的,当您使用 IDE(NetBeans、PhpStrom 等)运行 PHPUnit 测试时,您必须确保您的 IDE 正确配置为 catch phpunit.xml.

于 2013-05-16T08:45:15.310 回答