PHPUnit_Extensions_Database_DataSet_YamlDataSet中的array_keys错误

时间:2015-04-14 21:50:22

标签: php phpmyadmin phpunit yaml

尝试使用以下方法加载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导出功能创建的。还有其他人遇到过这个吗?

1 个答案:

答案 0 :(得分:1)

phpMyAdmin的直接导出与phpunit中的要求不匹配。 看看官方文档:

https://phpunit.de/manual/current/en/database.html

现在看一下phpMyAdmin生成的文件。它有所不同。在phpMyAdmin中,所有表名都只是注释。

您必须重新格式化您的文件才能被phpunit使用。