1

コード カバレッジ ツールとしてcoberturaを使用しています。テストは、RFT-Rational Functional Tester (500 回の奇数テスト) を使用して行われます。RFT の実行にはかなりの時間がかかります。開発者が RFT テストを実行することを奨励するために、「変更セット」をカバーするテストを一覧表示できるツールを考えています。

アプローチはおおよそ次のとおりです。

  1. 統合サーバーで各 rft テストを実行し、個々のテストに対するカバレッジ データ (cobertura の .ser ファイル) 用のデータベースを作成します。
  2. 変更セットごとに、.ser ファイルを調べてテストを見つけます。
  3. テストの再実行時にデータベースを更新します。基本的に、過去の実行からのデータベースは、現在の変更セットの最小限のテストを「推測」するために使用されます。

まず、変更セットを単なるファイルのリストと見なすことができます。ただし、コード行の変更である可能性があります。

コメントはありますか?この機能を備えた既存のツールはありますか? IntelliJ 8 にこの機能があることを知りました。これは、in 内で実行されるテスト用です (おそらく単体テスト用)。

4

1 に答える 1

0

実装されている現在のソリューションはおおよそです(質問と同じ)

  1. テスト ベースごとに ser ファイルを収集する
  2. 影響を受けるクラスとメソッドのデータベースを作成する

特定の変更セットに対して、メソッドとクラスのリストを生成します。次に、これをカバレッジ データベースと照合します。これにより、近似解が得られます。

100%ではなく、合理的に機能します。そのため、フィルタリングはチーム固有の小さな変更にのみ適用されます。完全なテスト スイートはメイン ブランチで毎週実行されます

于 2013-01-09T04:44:37.127 に答える