题
我想融入进行,我框架。通过这个,我的意思是,我必须做一些初始化在开始时,如设置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:
不隶属于 StackOverflow