2

私は PhpUnit からコード カバレッジを実行しており、何がリリースされようとしているのかを示す差分ファイルを Git で生成できます。

リリースしようとしているコードがテストでカバーされていると言えるように、一方を他方にマッピングするにはどうすればよいでしょうか?

理想的には、これは Jenkins のビルド ステップとして自動的に実行できるものです。

4

1 に答える 1

-1

Ant / Maven ビルドで phpunit テストを実行する前に、phpscript を実行します。この php スクリプトでは、リリースされようとしている git ファイルで指定されたすべてのファイルを、一致する単体テストと共に一時ディレクトリにコピーします。もちろん、これには適切な命名規則と単体テストの構造を使用する必要があります。一時ディレクトリでphpunitを実行します

-application
  -app
  -tests
-temp
  -app
  -tests

ビルド ファイルで phpunit を実行すると、clover レポートが含まれます

phpunit --coverage-clover="clover.xml" temp/tests 

Jenkins では、clover.xml が指定された % カバレッジを満たさない場合、ビルドを不安定としてマークできます。

ジェンキンスのクローバーターゲット

これはうまくいくはずです。それがどのように機能するか教えてください。

于 2013-02-18T05:27:29.007 に答える