PHPの自動テスト

最近、RubyとRuby on Railsの開発に出くわしました。 私はそれらについて話すつもりはありません。 しかし、PHPに戻った後、何かが見落とされていました。 テストを使用する開発者にとって優れたヘルパーであることが判明した1つのシンプルなユーティリティ。 autotestは、コードベースまたはテストの変更についてテストを実行します。 GoogleとGithubでPHPのアナログを検索しようとしました。 私が見つけたすべてのソリューションは、Ruby、サーバーサイドJavaScript、またはbashで作成されました(ただし、後でPHPでソリューションを見つけましたが、さまざまな理由で好きではありませんでした)。 私は、いくつかの言語で開発するためのユーティリティをそこに書くべきだという意見を支持しています。 これには多くの理由がありますが、個人的に最も重要なことの1つは、ユーティリティ自体のコードを簡単かつ自然に変更できることです(たとえば、ユーティリティの開発者がバグレポートに応答しない場合)。 手がとかされ、PHP用の自動テストのバージョンを記述しようとしました。 結果はGithubで表示できます。



もちろん、コードは理想とはほど遠いものです。 他にもやることがあります-たとえば、コンソールスクリプトの内容を別のクラスに転送し、既存のクラスをリファクタリングする必要があります(SRPに準拠していないものもあります)。

それでも、私は自分の決定を一般に公開することにしました。 一方では、アドバイス(たとえば、無限ループを持つスクリプトの単体テストの書き方)を喜んでいます。 一方、このユーティリティは一部の開発者にとってすでに有用である可能性があります。



All Articles