phpunit db 扩展在 createMySQLXMLDataSet 上失败

phpunit db extension fails on createMySQLXMLDataSet

我正在尝试加载由 mysqldump --xml 创建的数据集。使用:

public function getDataSet()
{
    return $this->createMySQLXMLDataSet('/path/file.xml');
}

当我 运行 测试时,我得到:

RuntimeException: PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1

bit(1) 类型的列似乎有问题。有解决办法吗?

好的,看起来 mysqldump 为 bit 列创建了无效的 XML。您必须指定 --hex-blob 选项。