kenjis / fuelphp1st

電子書籍『はじめてのフレームワークとしての FuelPHP』(初版) サポートサイト
http://tatsu-zine.com/books/fuelphp1st
36 stars 9 forks source link

MakeGoodの設定について #6

Closed hisong closed 10 years ago

hisong commented 10 years ago

「7.3.3 MakeGoodの設定」を実施しテスト実行したところ「テストの実行を待っています...」 から動きません。

Eclipseを再起動すると、MakeGoodビューに赤字で以下エラーメッセージが表示されます。 ・PHPUnit_Framework_TestCase クラスが利用できません。修正…

テストが実行されるようにするにはどのようにすればよろしいでしょうか?

環境は以下の通りです。 Eclipse SDK 4.2.2 XAMPP 1.8.1-0 PHP 5.4.7 MakeGood 2.4.1 PDT 3.1.1 PHPUnit 3.7.21 Windows7 Pro SP1

kenjis commented 10 years ago

書籍の環境から、Eclipse 4.3.1に変更して、PDTとMakeGoodをインストールしてやってみました。 特に問題なくMakeGoodは実行できました。

PHPUnit_Framework_TestCase クラスが利用できません。修正…

の「修正」がたぶんリンクになっているので、そこをクリックして設定を修正するということになりますが、 上記のエラーが何故出るのかはわかりません。

PDT/MakeGoodあるいはFuelPHP関連の設定がどこか漏れているのではないでしょうか? あるいは、PHPUnitがインストールされていないという可能性も考えられますが。

hisong commented 10 years ago

報告が遅くなりましたがMakeGoodを実行できるようになりました。

Eclipse4.3.1に変更後、PDTとMakeGoodを書籍のままのバージョンで使っていたために発生していたエラーでした。 それぞれのバージョンをEclipseの環境に合わせたものに変え、かつ以下の修正を行ったところ正常にテストが実行できるようになりました。

・fuel/core/bootstrap_phpunit.php を fuel/app/bootstrap_makegood.php へコピーし、$_SERVER 変数を設定している部分に一行追加

// for MakeGood $_SERVER['doc_root'] = '../../'; $_SERVER['app_path'] = 'fuel/app'; $_SERVER['core_path'] = 'fuel/core'; $_SERVER['package_path'] = 'fuel/packages'; +$_SERVER['vendor_path'] = 'fuel/vendor';

・fuel/core/classes/testcase.php の [namespace Fuel\Core;] の下に一行追加

namespace Fuel\Core; +require_once 'PHPUnit/Autoload.php';