SimpleTest vs PHPunit 質問する

SimpleTest vs PHPunit 質問する

両方の経験がある方、何か教えていただけませんか?重要な両者の間に違いはありますか?

それぞれの特定のケースに適した強みはありますか?

ベストアンサー1

この質問はかなり古いものですが、まだアクセスがあり回答も寄せられているため、他の(新しい)質問でもすでに述べたとおり、ここで再度私の意見を述べようと思いました。

私は本当にSimpleTestがまだphpunit の代替として考えられています。私が誤解しているだけかもしれませんが、私が見た限りでは:

  • PHPUnit は標準であり、ほとんどのフレームワークで使用されています (Zend Framework (1 および 2)、Cake、Agavi など。Symfony も Symfony 2 で phpunit 用の独自のフレームワークを廃止しています)。
  • PHPUnit はすべての PHP IDE (Eclipse、Netbeans、Zend Stuide、PHPStorm) に統合されており、適切に動作します。
  • Simpletest には、PHP 5.1 (つまり古い) 用の Eclipse 拡張機能しかありません。
  • PHPUnit は、コード カバレッジとテスト レポートのすべての標準ログ ファイルを出力するため、あらゆる継続的インテグレーション サーバーで正常に動作します。
  • Simpletest はそうではありません。これは最初は大きな問題ではありませんが、「単なるテスト」をやめてソフトウェアの開発を開始すると、大きな問題になります (はい、この発言は挑発的です :) あまり真剣に受け止めないでください)。
  • PHPUnit は積極的にメンテナンスされており、安定しており、あらゆるコードベース、あらゆるシナリオ、あらゆるテストの記述方法に最適です。
  • (主観的)PHPUnitはより優れたコードカバレッジレポートSimpletestよりも
  • PHPUnitを使用すると、IDE内でこれらのレポートを取得することもできます(ネットビーンズ、Eclipse、...)
  • また、いくつかの提案がありますweb interface to phpunit tests

SimpleTest を支持する議論はまだ見たことがありません。PHPUnit は pear 経由で利用できるので、インストールはさらに簡単ではありません。

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

そして「最初のテスト」もほぼ同じように見えます。

PHPUnit 3.7現時点ではインストールがさらに簡単それを単に使用することでPHAR Archive

wget http://pear.phpunit.de/get/phpunit.phar
chmod +x phpunit-3.7.6.phar

またはWindowsの場合はダウンロード中pharと実行中:

php phpunit-.phar

またはサポートされている作曲家のインストール次のような方法

"require-dev": {
    "phpunit/phpunit": "3.7.*"
}

composer.json に追加します。


テストしたいことすべてに対して、PHPUnit には解決策があり、ほとんどどこでもヘルプを見つけることができます (つまり、freenode の #phpunit irc チャネル、ほとんどすべての PHP 開発者 ;) )

何か間違ったことを言ったり、何かを忘れたりしていたら、訂正してください:)

PHPテストツールの概要

ビデオ:http://conference.phpnw.org.uk/phpnw11/schedule/sebastian-bergmann/

スライド:http://www.slideshare.net/sebastian_bergmann/the-php-testers-toolbox-osi-days-2011

次のようなことが書かれていますアトゥームこれは自らを「PHP 用のシンプルでモダン、そして直感的なユニット テスト フレームワーク」と呼んでいます。


完全な開示

もともとこの回答を書いたのは 2011 年 1 月で、当時は PHP テスト プロジェクトに所属していませんでした。その後、PHPUnit の貢献者になりました。

おすすめ記事