2

junit テストを高速化したいのですが、使用を考えていforkMode="once"ます。

junitは 1 つのプロセス内のすべてのテストに共有クラスローダーを使用しているように見えるため、偽陰性 (静的結合が公開されているため、これは良いことです) と同じ理由で偽陽性が発生する可能性もあります。

これに関して2 つの質問があります。

  1. テストケースごとに新しいクラスローダーを強制するために、junitのクラスローダーの動作を変更することは何とか可能ですか? 誤検知と誤検知の両方を回避するために、両方の mdo で junit を実行できることが理想的だと思います。

  2. 偽陽性の可能性を減らすためにテスト順序をランダム化することは簡単に可能ですか(ant を使用)

4

1 に答える 1

1

私の知る限り、必要なものはサポートされていませんが、いずれにせよ、アプローチを再検討する必要があります。新しいJVM /クラスローダーに依存しないように、コードをよりテストしやすくする必要があります。

しかし、できない/できない場合、最善の行動はフォークすることです。

于 2011-06-12T11:04:03.820 に答える