Случайный тестовый случай завершается неудачно - Forked JVM некорректно завершает работу. - PullRequest
2 голосов
/ 10 января 2012

У меня есть набор тестов Junit, которые проходят каждый раз, когда я запускаю локально.Я настроил задание для запуска комплекта, hudson использует ANT для вызова тестов. Этот комплект проходил в машине hudson уже довольно давно.Но за последние 3 дня один тест проваливался несколько раз (случайно).И мы не изменили код.Ошибка:

Сообщение об ошибке

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.Я проверил здесь

, но, похоже, это не помогло.

Информация о машине Hudson: Windows 2003 Server Java 1.6.0.29

1 Ответ

0 голосов
/ 02 июня 2012

У вас все еще есть доступ к журналу консоли для неудачной сборки Hudson? Если JVM завершает работу «неожиданно», вы можете обнаружить, что ошибка JVM приводит к его сбою, который не будет отображаться в журналах JUnit (что, как я полагаю, является источником сообщения об ошибке / трассировки стека), но, вероятно, делать в выводе из Ant.

В качестве альтернативы:

  • Какую версию Ant вы используете? Я слышал об ошибке, предшествующей Ant 1.7.1, которая вызывала вызов System.exit() при некоторых обстоятельствах.
  • Возможно, вы захотите убедиться, что ваш код не перехватывает никаких исключений, которые не должны быть (например, catch Throwable).
...