尝试使用以下方法加载phpunit数据集:
public function getDataSet()
{
return new PHPUnit_Extensions_Database_DataSet_YamlDataSet("/path/file.yml");
}
我得到了
命令行上的array_keys()期望参数1为数组,给定整数
。
我无法判断错误是因为PHPUnit_Extensions_Database_DataSet_YamlDataSet::addYamlFile()
不喜欢输入,还是构造函数返回的内容PHPUnit_Extensions_Database_TestCase
并不喜欢。< / p>
YAML文件是使用phpMyAdmin的YAML导出功能创建的。还有其他人遇到过这个吗?
答案 0 :(得分:1)
phpMyAdmin的直接导出与phpunit中的要求不匹配。 看看官方文档:
https://phpunit.de/manual/current/en/database.html
现在看一下phpMyAdmin生成的文件。它有所不同。在phpMyAdmin中,所有表名都只是注释。
您必须重新格式化您的文件才能被phpunit使用。