2017-04-26 8 views
0

私のサーバーでSymfony(PHPUnit統合)テストを実行するときに問題が発生しました。私のビルドホストで期待通りに動作しますが、Git経由でGitlab CIにアップロードしたとき私はすべてのそれは数週間前まで働いていたのと同じ結果TestCaseがSymfony 3.2.7のKernelTestCase.phpに見つかりません

phpunitphpunit .phpunit testsを実行しようとした

Class 'PHPUnit\Framework\TestCase' not found in /project/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php on line 24

:それは私に次のエラーがスローされます。

マイサーバーsymfonyのバージョンは3.2.7で、PHPUnitのバージョンは4.2.6

答えて

1

PHPUnitのバージョンである4.2.6で非常に古く、任意の名前空間つきのクラスが含まれていません。 Symfony KernelTestCase.phpはこれらのPHPUnit名前空間を使用してTestCaseクラスを取得します。

PHP5.4.3では、v5.7と互換性がありますが、そうでない場合は6.0が良いでしょう。

したがって、composer.jsonファイルをアップグレードして、新しい名前空間を使用するようテストします。

+0

ありがとうございます。私がビルドホストの前にいるときにComposerファイルを更新しようとしましたが、お知らせします。 –

+0

はい、私はPHPUnit 5.xを持っているビルドホストでPHPUnitのバージョンに問題があるようです。コンパイラで管理されたPHPUnitを変更する必要がありますが、これは別のトピックです。どうもありがとうございました –

関連する問題