Что может прервать тест в JUnit - PullRequest
0 голосов
/ 04 июля 2011

Я пытаюсь использовать findbugs в качестве библиотеки для моей программы (но проблема не связана строго с findbugs).Я написал несколько тестов для настройки и вызова некоторых функций findbugs.Но, как ни странно, один из моих тестов всегда терпел неудачу, и он отмечается как «тест завершен» со следующим значком:

enter image description here

Глядя на код, я не вижу ни System.exit(), нифорк, чтобы объяснить, почему тест заканчивается как «прекращено».Если я посмотрю на код (ниже), функция execute из findBugs запускается (с выводом), завершается без специальных инструкций, а затем тест завершается (второй println не вызывается).Есть идеи, каковы причины прекращения теста?

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

    // [ configuration stuff ] 

    System.out.println("BOUM1");

    // launch the analyze
    findBugs.execute();

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

note: Глядя на отладчик, я вижу, что вызывается второй println (но без вывода).

1 Ответ

1 голос
/ 05 июля 2011

Самоответ: поведение библиотеки и связанных с ней тестов согласованно.Ошибка произошла из-за неправильного вывода из JUnit, поскольку библиотека findbugs испортила поток вывода.Таким образом, разбор тестовых трасс Intellij не работает хорошо.

...