個人的には、以前からMockテストの実装の簡単さから、SimpleTestを使っていたのだが、継続的統合をやろうとすると、必然的にphpUnitになってしまうような気がする。
- phpUndercontrolは、CruiseControlにアドオンを追加することで動作するPHP用の継続的統合プラットフォームだが、出自が、phpUnitの中からだから、多分SimpleTestには対応していない。3月くらいに作者のブログに、SimpleTestへの言及はあったみたいだが・・・。
- Xincは、うーーん。そもそもドキュメントが少なすぎて手が出ない。
一方で、PHPのソースコードをeclipse上で書いている。
当然unitテストはeclipse上から簡単に実行したい、ということで、SimpleTestが提供しているeclipseプラグインを利用しているのだが、これがSimpleTestで実装したテストはちゃんと動くが、phpUnit2は対応しているといいつつ俺の環境では動作しない。eclipseのバージョンによる可能性もあるけど。
Running:
echo "<?php $path='C:devxampp1.6.6phpPEAR';ini_set('include_path', get_include_path().PATH_SEPARATOR . realpath($path));ini_set('html_errors','0');$fullpath = realpath('C:/dev/workspace/php_test/tests_phpunit2/SampleClassTest.php');$pathparts = pathinfo($fullpath);$filename = $pathparts['basename'];$_SERVER['argv'][1]=basename("$fullpath","");$_SERVER['argv'][2] = "$fullpath";$_SERVER['PHPBIN']='C:devxampp1.6.6phpphp.exe -q -c C:devxampp1.6.6phpphp.ini';include_once('PHPUnit2/TextUI/TestRunner.php'); ?>" | "C:devxampp1.6.6phpphp.exe" -q -c "C:devxampp1.6.6phpphp.ini"
*************
PHPUnit 2.3.6 by Sebastian Bergmann.
Console_Getopt: unrecognized option --log-eclipse
ということで選択肢は2つ。
- phpUnderControlを利用するために、unitTestを全てphpUnitで書き直す。
- 面倒だから、phpUnderControlも使わず、SimpleTestで頑張る。
あー、どうすっかな~。
関連コンテンツ
このエントリは参考になりましたか?
よろしければ5段階評価で該当する☆をクリックしてください。

Loading ...
“[PHP]継続的統合とTestingFramework”へのコメントはありません。
Posting your comment.
コメントする
Trackback