array_keys 来自 PHPUnit_Extensions_Database_DataSet_YamlDataSet 的错误

array_keys error from PHPUnit_Extensions_Database_DataSet_YamlDataSet

尝试使用以下方法加载 phpunit 数据集:

public function getDataSet()
{
    return new PHPUnit_Extensions_Database_DataSet_YamlDataSet("/path/file.yml");
}

我明白了

array_keys() expects parameter 1 to be array, integer given

在命令行上。

我不知道这个错误是因为 PHPUnit_Extensions_Database_DataSet_YamlDataSet::addYamlFile() 不喜欢输入,还是构造函数返回了 PHPUnit_Extensions_Database_TestCase 不喜欢的东西。

YAML 文件是使用 phpMyAdmin 的 YAML 导出功能创建的。还有其他人 运行 参与其中吗?

从phpMyAdmin 直接导出不符合phpunit 中的要求。 看看官方文档:

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

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

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