2017-03-07 10 views
0

phpUnit_Extensions_Database_TestCaseを拡張した私の以前のテストでは、PHP7.1.2とPHPUnit 6.0.8にアップグレードしたので、代わりに私が使用するはずのものが表示されました(in the docs)。だから、PHPUnit DbUnit TestCaseTraitが見つかりませんでしたか?

、このようなクラスの宣言と私のテストを実行している:

use PHPUnit\Framework\TestCase; 
use PHPUnit\DbUnit\TestCaseTrait; 

class FooTest extends TestCase 
{ 
    use TestCaseTrait; 

次のエラーが発生します:

Fatal error: Trait 'PHPUnit\DbUnit\TestCaseTrait' not found in /path/to/FooTest.php on line 17 
に変更すると、動作するように使用さ

class FooTest extends PHPUnit_Extensions_Database_TestCase 

が、

私はここで何が欠けていますか?

答えて

2

バージョン6のPHPUnitのPHARディストリビューションでDbUnitがバンドルされなくなりました(https://github.com/sebastianbergmann/phpunit/blob/6.0/ChangeLog-6.0.md#removed参照)。

DbUnitの使用方法については、https://github.com/sebastianbergmann/dbunit#php-archive-pharをご覧ください。

+0

それでした。ドキュメントには更新が必要ですが、 "pharには必要なすべての依存関係が含まれています"とまだ言われています。 (セバスチャン・バーグマンが答えました!)更新が必要なページのgithubチケットを開きます。 – DrDamnit

+1

まあ、DbUnitは必須の依存関係ではありません。だから、それは必要ではありません。 –

関連する問題