PHPUnit 5.7到6.4升级 - 扩展类缺失

时间:2017-10-31 20:39:43

标签: php phpunit php-7.2

我试图将我们的单元测试从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的整个Extensions部分似乎都缺失了。我错过了什么吗?

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

1 个答案:

答案 0 :(得分:1)

经过一番严肃的挖掘后,我发现:

https://github.com/sebastianbergmann/dbunit

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