2016-04-28 5 views
1

私の受け入れテストを表すJUnitクラスのパッケージがあります。私はいくつかのランダム性を持つシミュレーションをコーディングしており、これらのテストのうちのいくつかについては、失敗の可能性が小さいことを発見しました。受け入れテストを複数回実行して成功率を確認する(java)

私がしたいのは、パッケージ内のすべてのテストを複数回実行し、成功率をcsvファイルに保存することです。
各行は、テストの名前と成功率です。

JUnitまたはGradle(私はこのプロジェクトで使用しています)でこれを行うための自動化された方法がありますか?

+0

コアJavaを使用するだけで何か問題はありますか?テストに合格した回数を記録しておき、テストスイートが終了する直前にCSVに書き出すことができます。 –

+0

はい、私の現在のアプローチです。しかし、これらのテストには少し時間がかかるため、私はgradleのマルチスレッドテストに就きません。私は明らかにエグゼクティブを自分でインスタンス化することができましたが、より良い方法があるのだろうかと思います。 – CarrKnight

+1

ランダム性を制御または削除できない理由はありますか? – tddmonkey

答えて

1

私はあなた自身をあなたのビルドファイルにコードする必要があると思います。 名前がtest1test2test3、...と同じN個のタスクを作成するようなものです。これはおそらくのようなものになります。

(1..10).each { 
    task "test$it"(type: Test) { 
     // configuration of the test task 
    } 
} 

をそして、あなたは、私はまだそれを使用していないものの、複数のテストタスク結果の上にテストレポートを作成することができますTestReportのいずれかを使用して試してみて、私は知りませんどのように表示され、結果が得意なのかを確認するには、
または代わりにafterTestを使用してテストタスクを設定し、そこで統計を収集します。さらに、すべてのテストタスクに依存するタスクを宣言し、実行フェーズでスタティックを出力することができます。

関連する問題