2017-10-31 15 views
-1

ユニットテストをPHPUnit 5.7から6.4にアップグレードしようとしています。メジャーリビジョンはクラスのオートローディングを変更しました。私は新しいテストクラスを使用するためにベーステストクラスを更新するつもりでした。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

答えて

0

を使用していることを言及する必要があり、私が見つかりました:

https://github.com/sebastianbergmann/dbunit

不足している機能拡張のためのpharがで見つけることができます

メインのreadmeがあります。そのpharを私のプロジェクトにダウンロードし、phpunit config xmlを extensionsDirectory="path/to/dbunit/dir"で更新すると、すべての欠落しているクラスが私に与えられました。

+2

[ChangeLog](https://github.com/sebastianbergmann/phpunit/blob/6.0/ChangeLog-6.0.md#removed)を読んでいれば深刻な掘り起こしは必要ありませんでした。 –

+0

私が探していたことを知った後でさえ、 'DbUnitはもはやPHPUnitのPHARディストリビューションにバンドルされていません。私がこの全プロセスで持っていた最大の問題は、データベーステストに関する6.4の安定性に関するドキュメントが更新されておらず、dbunitがもはやphpunitの一部ではないという新しいクラスを示すことです。私が望むことができるのは、他の誰かが5から6に移行する問題を抱えている場合、これが正しい方向を向けるのに役立つかもしれないということです。 –

関連する問題