2

Powermock を適切に使い始めたところ、テストの起動が非常に遅くなることに気付きました。実行中に top をざっと見てみると、mount.nfts-3g がほとんどの CPU を占有していたことがわかります。Eclipse とソース ディレクトリを ext3 パーティションに移動して、それが問題であるかどうかを確認しました。テストの起動は速くなりましたが、まだ顕著な遅延があります。これは Powermock では正常ですか、それとも明らかな何かが欠けていますか?

4

2 に答える 2

2

PowerMockは、独自のクラスローダーを使用するため、起動時に少し遅くなりますが、必要な時間は、PowerMockを使用してテストを作成する方法によっても異なります。たとえば、テストのクラスまたはメソッドレベルでPrepareForTestアノテーションを使用している場合です。メソッドレベルで使用している場合は、テストメソッドごとに新しいクラスローダーが作成されます。時間は、junitフォークモードによっても異なる場合があります。

于 2009-02-27T15:55:34.257 に答える
0

EclipseなしでPowermockを実行してみてください。同じ症状が発生しますか?

Veeeryの小さなユニットをモックします。パフォーマンスの低下は以前と同じくらい高いですか?

于 2009-02-17T21:08:12.947 に答える