我想融入进行,我框架。通过这个,我的意思是,我必须做一些初始化在开始时,如设置autoloads,我才会运行测试。

我想用cli测试运,如果我理解正确的话,我作一级,有一个静态功能套件(),其中返回的一个实例PHPUnit_Framework_TestSuite,并添加测试来这套,正如上 http://www.phpunit.de/manual/current/en/textui.html.

到目前为止,我已经想出:

class MyTestFW {
    public static function suite() {
        // Do framework initialization here

        $suite = new PHPUnit_Framework_TestSuite();
        $suite->addTest(new SimpleTest());

        // Add more tests

        return $suite;
    }
}

SimpleTest是一个非常基本的试验级的,这延伸PHPUnit_Framework_TestCase.当我运行"进行MyTestFW",我总是会得到:

PHPUnit 3.3.16 by Sebastian Bergmann.

E

Time: 0 seconds

There was 1 error:

1) (SimpleTest)
RuntimeException: PHPUnit_Framework_TestCase::$name must not be NULL.

可能有人帮帮我吗?

有帮助吗?

解决方案

PHPUnit_Framework_TestCase::$name 被设置在测试用例的构造,所以你可以试试这个:

$suite->addTest(new SimpleTest('simpletest'));

edit1:

我不知道你的代码,所以我不知道,如果这有帮助。
我通常看到的是这样的(作为更换上面的,不外):

$suite->addTestSuite('SimpleTest');

edit2:

进行文件:第7章-组织测试

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top