8

重複の可能性:
シンプルなテストと PHPunit

私は、ソフトウェア開発の優れた実践に慣れていません。ウィッチ テスト ユニット フレームワークを使用する必要があることを知る必要があります。PHPUnit を使用する人もいれば、SimpleTest を使用する人もいます。初心者はどのパッケージを選ぶべきですか?

よろしくお願いします、

4

5 に答える 5

25

Simpletest がまだ phpunit の代替と見なされていることに、私は本当に困惑しています。誤解されているだけかもしれませんが、私が見た限りでは:

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

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

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

「最初のテスト」はほとんど同じように見えます。

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

私が何か間違ったことを述べたり、何かを忘れたりした場合は、私を修正してください:)

于 2011-01-07T13:27:45.047 に答える
5

学習曲線がそれほど急ではなかったので、SimpleTestから始めました。しかし、それは維持されておらず、PHP5.3で大量の警告が発生するだけでなく、私が望むすべてを実行することができません。最終的にはPHPUnitに切り替える必要がありましたが、これはテストを変換するための長いプロセスでした。そもそもPHPUnitを使い始めたとしたら!

于 2011-01-07T09:39:14.367 に答える
2

SimpleTestは少し理解しやすいですが、PHPUnitが最適です(少なくとも私の意見では)。したがって、フレームワークの学習と使用を開始する場合は、マスターになるときに使用するフレームワークから始めてください。 TDD。たとえば、SimpleTestから始めた場合、上司からそう言われたためにZend Frameworkの使用を開始した場合は、ZFでPHPUnitを使用する必要があるため、今は簡単か難しいかを見ないでください。ですから、将来について考えてみてください。習得しやすいフレームワークが必ずしも最良のものである必要はないため、通常、フレームワークを把握するのは困難です。

また、それらのリビジョンを見て、どれがより良く維持されているかを確認してください。

于 2011-01-07T09:38:34.647 に答える
0

SimpleTest は簡単に開始でき、私の目的に使用できることがわかりました。今のところ大きな問題は見つかりませんでした。マニュアル/ウェブサイトは少しわかりにくいですが、いくつかの例を検索すれば十分です。

あまり専門的ではありませんが、初心者のフレームワークを求めているので、ぜひ試してみてください:)

于 2011-01-07T09:32:21.867 に答える
0

これは良い読み物です...これはSimpleTestを使用しており、これはPHPUnitよりも優れています...

ユニットテスト初心者向けガイド

于 2011-01-07T09:33:16.040 に答える