我试图将我们的单元测试从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
答案 0 :(得分:1)
经过一番严肃的挖掘后,我发现:
https://github.com/sebastianbergmann/dbunit
缺少扩展名的phar可以在主要的自述文件中找到。将该phar下载到我的项目中并使用extensionsDirectory="path/to/dbunit/dir"
更新phpunit config xml,这给了我所有缺少的类。