2013-04-19 14 views
12

次の問題があります。私のJUnitテストのうちの1つは何もしないeclipseで動かなくなってしまいますが、このテストが現在実行中であることを示す青い矢印がそのまま残ります。JUnitテストがハングする

それは間違いなく私のコードには無限ループではありませんが、立ち往生テスト方法のすべては、ループのために、以下にあります。また

for (int i = 0; i < this.length(); i += 3) { 
    // do some stuff 
} 

デバッグ方法が適切に終了し、私はすべてのステップ聞かせていないときもっと。

setUp()では、フィールドとテスト対象のクラスを初期化しています。

これは、奇妙なJUnit/Eclipseバグのようです。 oracle-java-7を使用してEclipse 3.7.2およびJUnit 4をUbuntu 12.04で実行しています。

この問題のトラブルシューティング方法を教えてください。 ありがとうございます

+0

あなたの 'length()'の実装は何ですか? –

+0

'length()の結果はどれくらいですか?'ループの中で何かをやっていますか? –

+2

テストがまだ実行されている場合は、 'debug'タブのアクティブなスレッドを見て、一時停止ボタンを押してそれらを一時停止することができます。それはテストが滞っている場所を教えてくれるでしょう。あなたの質問には、私たちがあなたを助けるためにもっと多くの文脈が必要です。 –

答えて

13

テストがまだ実行されている場合は、タブのアクティブなスレッドを見て、一時停止ボタンを押して中断してください。それはテストが滞っている場所を教えてくれるでしょう。

+0

偉大なヒント! :)ありがとう! – Tobias

関連する問題