Тесты Junit не прекращаются при использовании Galileo Eclipse в Ubuntu - PullRequest
1 голос
/ 08 января 2010

Я использую Galileo Eclipse в Ubuntu, работающем внутри виртуальной машины VirtualBox, размещенной в Windows XP.

Eclipse работает под JDK 1.5 (через ключ командной строки -vm)

Проект, с которым я работаю, работает под JDK 1.3 (устанавливается через путь сборки)

Когда я запускаю модульный тест из затмения (щелкнув правой кнопкой мыши по исходному файлу и выполнив «Выполнить как тест Junit»), тест, кажется, запускается правильно, за исключением того, что он никогда не заканчивается. Индикатор выполнения перемещается в полную силу, и окно jUnit дает четкое указание на то, что оно завершено, но если перейти к перспективе Debug, я вижу, что процесс junit все еще работает, и единственное, что я могу сделать это прекратить его вручную.

Если я изменю виртуальную машину проекта на Java 1.5, то тесты будут работать успешно.

Если я запускаю тесты из командной строки, используя «обычный» junit textui runner, они успешно работают.

Кто-нибудь сталкивался раньше или может предложить обходной путь? Я не слишком много пытался найти в Google.

Спасибо

1017 * Дэйв *

Ответы [ 3 ]

0 голосов
/ 08 января 2010

Возможно, по какой-то причине поток оставлен работающим, что не позволяет завершить работу виртуальной машины (возможно, ошибка в 1.3 VM или изменение поведения в более поздних версиях). Запустите модульные тесты в режиме отладки, чтобы проверить процесс.

0 голосов
/ 05 апреля 2010
  1. Нажмите на тестовый класс -> свойства -> настройки запуска / отладки
  2. Выберите тестовый класс и нажмите «Изменить ...»
  3. Затем снимите флажок "Продолжать работу JUnit после ..."
0 голосов
/ 08 января 2010

Вам действительно нужен JDK 1.3? Если это так, вы можете рассмотреть возможность выполнения своих модульных тестов как задачи Ant, а не через блестящий графический интерфейс Eclipse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...