我为我的一个模块创建了一个数据库测试类。当我尝试运行测试用例时,没有设置初始夹具 - 测试数据库中的所有表都是空的。这是我的 getDataSet() 方法:
/**
* @return PHPUnit_Extensions_Database_DataSet_IDataSet
*/
public function getDataSet()
{
return $this->createFlatXMLDataSet(dirname(__FILE__).'/dataSets/initial.xml');
}
我发现调用了 getDataSet() 方法,因为当我在其中创建语法错误时,测试执行失败。但是当我在文件 initial.xml 中创建错误时,什么也没有发生。似乎文件 initial.xml 根本没有被解析!
文件的路径应该没问题,但我注意到,当我再次输入无效路径时,什么也没有发生。显然,当出现问题时,方法 createFlatXMLDataSet() 不会引发任何异常。所以现在我不知道为什么它不起作用:(