おせわになっております。
現在のプロダクトでPHPUnitを使っており、テストケースを全てまとめて実行できるように以下のような設定をしました。
php
1<?php 2/** 3 * 全てのテストを実行する 4 */ 5class AllTest extends CakeTestSuite { 6 public static function suite() { 7 $suite = new CakeTestSuite('All tests'); 8 $suite->addTestDirectoryRecursive(TESTS . 'Case/Controller'); 9 $suite->addTestDirectoryRecursive(TESTS . 'Case/Model'); 10 $suite->addTestDirectoryRecursive(TESTS . 'Case/View'); 11 $suite->addTestDirectoryRecursive(TESTS . 'Case/Lib'); 12 return $suite; 13 } 14} 15
この時、
Fatal Error Error: Cannot redeclare class 〜略
というメッセージがでテストが失敗するので調べて見たところ、一度他のテストでロードされたFixtureをもう一度$Fixturesに設定した事で起きているようエラーのようでした。なので、単体テストもしたいので、それぞれのテストでFixturesが共有されないようにしたいのですが、色々情報を探してみても核心をついた解決方法が出て来ません。
どなたか同じような問題にぶつかって対処した方法がある方いましたらおしえていただけないでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。