0

我正在尝试将我们的单元测试从 PHPUnit 5.7 升级到 6.4。主要修订改变了类的自动加载,我一直在更新我的基础测试类以使用新的类。

我们使用此处找到的 ArrayDataSet 的实现:

https://phpunit.de/manual/current/en/database.html(大约一半,您可以搜索“MyApp_DbUnit_ArrayDataSet”以到达正确的部分)。

文档仍然为此使用旧样式自动加载(例如 PHPUnit_Extensions_Database_DataSet_AbstractDataSet)引用类,这些已不再存在。而且我在任何地方都找不到这些课程,特别是:

PHPUnit_Extensions_Database_DataSet_AbstractDataSet PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData PHPUnit_Extensions_Database_DataSet_DefaultTable PHPUnit_Extensions_Database_DataSet_DefaultTableIterator

似乎 6.4 的整个扩展部分似乎都丢失了。我错过了什么吗?

编辑我应该提到我正在使用 6.4 phar

4

1 回答 1

2

经过一番认真的挖掘,我发现:

https://github.com/sebastianbergmann/dbunit

可以在主自述文件中找到缺少的扩展的 phar。将该 phar 下载到我的项目中并用 an 更新 phpunit config xmlextensionsDirectory="path/to/dbunit/dir"给了我所有缺少的类。

于 2017-10-31T21:05:49.270 回答