2012-01-10 30 views
2

私は、ローカルで実行するたびに通過するJunitテストのスイートを持っています。私はスイートを実行するための仕事をセットアップしました.HudsonはANTを使用してtestsを呼び出します。このスイートはかなりの時間、hudsonマシンを通過していました。しかし、最後の3日間から、あるテストが何度か失敗します(ランダムに)。そしてコードに変更されていません。エラーは次のとおりです。無作為にテストケースが失敗する - フォークされたJVMが異常終了します。

エラーメッセージ

Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit. 

STACKTRACE

junit.framework.AssertionFailedError: Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit. 

私はGoogleで適切な答えを見つけることができませんでした。私はチェックしたhere

しかし、それは役に立たないようです。

ハドソンマシンの詳細: のWindows 2003 Serverの のJava 1.6.0.29

+0

可能重複http://stackoverflow.com/questions/1846329/forked-java-vm-exited-abnormally-error-from-junit-テストすることができますが、ここで見たいかもしれません:http://softwaresalariman.blogspot.com/2008/09/netbeans-junit-java-vm-exited.html – dmeister

+0

ブログの著者は新しいJVMをフォークしないことに言及していますが私の場合は不可能です。それは重複して見えるかもしれませんが、解決策を持っているその質問:) –

+2

hudson building project.MyがJavaのバグを打つと、ramの使用状況を確認してください。 – ayengin

答えて

0

あなたはまだ失敗したハドソン構築するためのコンソールログへのアクセス権を持っていますか? JVMが「予期せずに」終了している場合、JVMバグがクラッシュする原因になっている可能性があります.JUnitログには表示されません(エラーメッセージ/スタックトレースを取得した場所です)。 Antの出力で行います。

代わり:

  • あなたが実行しているバージョンのAnt?私はいくつかの状況でSystem.exit()が呼び出される原因となったpre-Ant 1.7.1バグについて聞いたことがあります。
  • あなたのコードで例外が発生していないことを確認したい場合があります(例:catch Throwable)。
[ "フォークトのJava VMが異常終了し、" JUnitテストからの誤差(の
関連する問題