2011-07-04 5 views
0

私のプログラムのライブラリとしてfindbugsを使用しようとしていますが、この問題はfindbugsと厳密には関係ありません。私は、findbugsのいくつかの機能を設定し、呼び出すためにいくつかのテストを書いてきました。しかし、妙に私のテストの一つは常に失敗し、次のアイコンで「テストが終了」として報告されます。コードを見るとJUnitでテストを終了できるもの

enter image description here

、私はテストのように終わる理由を説明するために参照してもSystem.exit()どちらもフォーク"終了しました"。コード(下)を見ると、findBugsの関数が実行され(出力付き)、特別な指示なしに終了してからテストが終了します(2番目のprintlnは呼び出されません)。どのようなアイデアが終了試験の理由は何ですか?

@Test 
public void testFindBugExecute() throws IOException, InterruptedException { 

    // [ configuration stuff ] 

    System.out.println("BOUM1"); 

    // launch the analyze 
    findBugs.execute(); 

    System.out.println("BOUM2"); 
} 

注:は、デバッガで見ると、私は2番目のprintlnが呼び出されることがわかります(ただし出力なし)。

答えて

1

自己応答:ライブラリと関連するテストの動作は一貫しています。 findbugsライブラリが出力ストリームを混乱させるため、JUnitの間違った出力からエラーが発生しました。したがって、Intellijによるテストトレースの解析はうまく機能しません。

関連する問題