ARCHIVE  ENTRY  COMMENT  TRACKBACK  CATEGORY  RECOMMEND  LINK  PROFILE  OTHERS
<< September 2020 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >>
<< 21cafe | main | jQuery socialbuttonプラグイン >>
2016.02.05 Friday

スポンサーサイト

一定期間更新がないため広告を表示しています

2013.08.18 Sunday

cakephp1.3 simpletestの導入

cakephp1.3
centos5.8
にsimpletestを導入したのですが、マニュアルのとおりにやってもだめだったので、メモ。

・simpletest1.0.1をダウンロード
wget http://sourceforge.net/projects/simpletest/files/simpletest/simpletest_1.0.1/simpletest_1.0.1.tar.gz/download
※バージョン1.1は使えないので、注意

・解凍して、app/vendorsフォルダにおく
http://ドメイン名/CakePHPのフォルダ/test.php
にアクセス

以下の警告がでたら、、
Warning (2): htmlentities() [function.htmlentities]: charset `ANSI_X3.4-1968' not supported, assuming iso-8859-1 
[CORE/cake/tests/lib/reporter/cake_html_reporter.php, line 376]

vi cake/tests/lib/reporter/cake_html_reporter.php
38行目と39行目を入れ替える
//$params = array_map(array($this, '_htmlEntities'), $params);
//$this->CakeBaseReporter($charset, $params);
$this->CakeBaseReporter($charset, $params);
$params = array_map(array($this, '_htmlEntities'), $params);


再度、
http://ドメイン名/CakePHPのフォルダ/test.php
にアクセス

・phpのバージョンが5.2.0以前の場合、array_fill_keys()がエラーになるので、以下を追加して代替。
vi cake/tests/lib/cake_test_fixture.php
function array_fill_keys($arr, $val) {
foreach ($arr as $key) {
$rtn[$key] = $val;
}
return $rtn;
}

再度、
http://ドメイン名/CakePHPのフォルダ/test.php
動きました。 
 
・カバレッジを確認したいので、続いてxdebugのインストール
yum install php-devel
(phpizeに必要)

yum install gcc
(makeに必要)

・xdebugのダウンロード、ビルド
git clone https://github.com/derickr/xdebug

cd xdebug

phpize

./configure --enable-xdebug

make

・xdebugの配置、設定
cp module/xdebug.so /usr/libexec/apache2/.

vi /etc/php.ini

以下を追加
[xDebug]
zend_extension="/usr/libexec/apache2/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost

apache再起動
/etc/rc.d/init.d/httpd restart
 
参考:macでxdebug 

2013/8/19
array_fill_keysが間違っていたので、修正しました。
これでカバレッジまでOK。
2016.02.05 Friday

スポンサーサイト

コメント
コメントする








 
この記事のトラックバックURL
トラックバック
Powered by
30days Album
PR