2011-11-12 7 views
1

私はDevサーバを管理しておらず、PHPUnitをインストールまたは使用することができません。 PHPUnit 3.6を自分のマシンにローカルにインストールし、PHP 5.2.7(またはそれ以降)が必要です。しかし、DevサーバはPHP 5.2.4を実行しています。Devサーバーで実行しないでPHPUnitテストフレームワークを設定するには?

devサーバでテストを実行せずにTDDとPHPUnitを設定する適切な方法は何ですか?テストをローカルで実行するだけで十分ですか?効果的に行うには、ローカルマシン上に同じバージョンのPHPとMySQLが必要ですか? (私はMySQL 5.5.16をインストールしました、Devサーバは5.0.xxxxです)。

また、Devサーバで実行する疑似ユニットテストを作成して、違いがないことを確認することはできますか?

答えて

3

通常、サーバー間で同じ環境が必要ですが、テストをローカルで実行するだけで十分です。 PHP 5.2.xの使用期限が切れたことに注意してください。可能であれば、5.3.xバージョンに更新する必要があります。

+0

OK、情報ありがとうございます。私はライブサーバで何が起こるかについて何の制御もしていませんが、私のマシンにPHP 5.3.8をインストールしました。 –

+2

@BSeven悪い考え。私が言ったように、サーバー間で同じ環境が*必要です。それが不可能な場合は、可能な限り*に近づけてください*。 5.3.8と5.2.4は、多くの微妙な変更やバグの修正を加えた世界です。あなたのテストが5.3.8で成功した場合、彼らは5.2.4で動かないでしょう。もう1つの選択肢は、マシンに仮想サーバーをセットアップし、そこにサーバー環境を複製してテストすることです。 – Gordon

+0

MySQLとApacheはどうですか?本番サーバーと同じバージョンをローカルで実行する必要がありますか? –

関連する問題