2

BDD を使用してコードをテストしています。BDD では、基本的に 2 つのコード セットがあります。1 つはテストを実行し、もう 1 つは実際にサーバー上で実行されます。

私が知る限り、PHP のコード カバレッジ ツールのほとんどは、PHPUnit を実行していて、単一のコード ベースで統計情報を収集していると想定しています。この問題については、https://github.com/Behat/Behat/issuesで詳しく説明しています。 /92 .

私は基本的に、既存のツールを使用することを (おそらく誤って) あきらめて、基本に戻りました。xdebug を使用すると、サーバーhttp://xdebug.org/docs/code_coverageのすべての統計情報を収集できます。これには、適切な場所でコレクション呼び出しの開始と停止を挿入します。これにより、実行されたすべての行を含む配列の巨大なリストが作成されます。ここで、これを取得して、実際にコード カバレッジを表示する優れたレポートに変換したいと思います。残念ながら、このためのツールを構築する時間がありません。私の質問は:

xdebugコードカバレッジ出力をレポートに変換できるツール/方法を知っている人はいますか?

私がやろうとしていることを行うためのより良い方法はありますか?

ありがとうございました!

4

1 に答える 1

0

私たちは「第一原則」から行くことになりました。X-Debug を使用してヒットした行のリストを生成し、カバレッジを計算するスクリプトを作成しました。これに関する非常に素晴らしいブログもありますhttp://qafoo.com/blog/040_code_coverage_with_behat.html

于 2013-05-14T12:42:28.917 に答える