2009-10-02 27 views
7

eclipseでjunitテストをデバッグしようとしていますが、ブレークポイントは起動していません(1行目または2行目以外)。EclipseのJUnitテストでブレークポイントをデバッグしていません

私は、ワークスペース内のすべてのブレークポイントの削除、プロジェクトのクリーニング、新しいデバッグ設定の作成、テストメソッドの個別実行、および他のメソッドのテストクラスの一部としての実行を試みました。しかし、すべての

public void testLoadPatientsAndConvertToBeans() throws IOException, CDataGridException { 
    File file = fileutil.getFileFromPrefsOrPrompt(basefileDef); 

    CDataBuilder builder = new CDataDelimitedFileBuilder(file, 
    CDataDelimitedFileBuilder.DelimiterSettings.WINDOWS_CSV, 
    basefileDef); 

    // breakpoints placed on lines from here on do not fire 

    CDataCacheContainer container = 
    cacheIO.construct(
    new CDataNarrower(
     cacheIO.construct(builder) 
    ).setConvertMissing(true)); 

    assertEquals(13548, container.size()); 

    cacheIO.export(container, patients); 

    Collection<Patient> pBeans = patients.getBeans(); 

    assertEquals(container.size(), pBeans.size()); 

    Patient patient = pBeans.iterator().next(); 
    Map props = patient.getPropertyMap(); 

    System.out.println(props); 
} 

答えて

7

これは、Sun JDK 6 Update 14を使用している場合に発生します。similar SO question hereを参照してください。このような場合の解決策は、Sun JDK 6 Update 16を使用することです。

+0

Sun JRE 6 Update 16にアップグレードするのはやりました。ありがとうございました。 – tukushan

+0

残念ながら、私は「回答が編集されない限り、変更するにはあまりにも古く投票しています」となっており、これをアップヴォートすることはできません。あなたは編集できますか? – tukushan

+0

+1、@ tukushanあなたはまだ –

0

:-(無駄に私の最初の直感は、Eclipseのキャッシュされたクラスは、あなたのコードと同期していないということです。しかし、あなたのプロジェクトを再ビルド/クリーンを試してみましたが与えられ、それを固定している必要があります1行目/ 2行目にブレークポイントを置くことができるので、コードをステップ実行するとどうなりますか?コードは各ステップと一直線に並んでいますか?そうでなければ、ソースコードとは異なるバージョンのクラスがあります。彼らが同じであれば、奇妙なバグ(新しいバージョンがそれを修正したり古いデータを消去しているかもしれない)を発見している可能性があるので、私はもっと新しいeclipseをコピーしようとします。私はもう役に立たないことはできません。

+0

コードがステップスルーして整列します。オスカーに感謝します。 – tukushan

関連する問題