私は PhpUnit からコード カバレッジを実行しており、何がリリースされようとしているのかを示す差分ファイルを Git で生成できます。
リリースしようとしているコードがテストでカバーされていると言えるように、一方を他方にマッピングするにはどうすればよいでしょうか?
理想的には、これは Jenkins のビルド ステップとして自動的に実行できるものです。
私は PhpUnit からコード カバレッジを実行しており、何がリリースされようとしているのかを示す差分ファイルを Git で生成できます。
リリースしようとしているコードがテストでカバーされていると言えるように、一方を他方にマッピングするにはどうすればよいでしょうか?
理想的には、これは Jenkins のビルド ステップとして自動的に実行できるものです。
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 が指定された % カバレッジを満たさない場合、ビルドを不安定としてマークできます。
これはうまくいくはずです。それがどのように機能するか教えてください。