Тест Junit Hang в Дженкинс - PullRequest
       32

Тест Junit Hang в Дженкинс

1 голос
/ 03 февраля 2012

мы запускаем наши тесты junit в Eclipse, кажется, все в порядке, но когда мы перемещаем его в hudson или jenkins, тесты, кажется, зависают и никогда не возвращаются.это точно такой же код, я просто бродил, в чем разница между выполнением тестов в Eclipse и Hudson.

Ответы [ 3 ]

0 голосов
/ 03 февраля 2012

Мое предположение будет смотреть на ограничение памяти.Попробуйте увеличить лимит памяти для процесса maven, запущенного из Jenkins.

Мое другое предположение заключается в том, чтобы посмотреть, разрешено ли сборке Maven из Jenkins выполнять подмодули параллельно.Если да, это может вызвать некоторые условия гонки, которые трудно найти.

0 голосов
/ 03 февраля 2012

Тесты выполняются одинаково в Eclipse и в Гудзоне? Я предполагаю, что тесты выполняются один за другим (или класс за классом) в Eclipse, и с помощью сценария сборки, такого как Maven или Ant в Hudson? Что произойдет, если вы выполните тестовый набор из терминала на локальном компьютере?

0 голосов
/ 03 февраля 2012

В Eclipse вы обычно просто запускаете один тестовый класс или один тестовый метод. Для этого теста запускается и останавливается «свежая» виртуальная машина Java.

Полагаю, что Jenkins запускает все тесты на одной виртуальной машине Java. Это может иметь огромное значение.

Попробуйте запустить все тесты вне затмения и вне Хадсона одновременно (должно быть просто, если у вас есть проект maven). Что в итоге? Возможно, вы можете настроить свой тестовый прогон для разветвления виртуальной машины Java в каждом тесте (это возможно с maven, настроив плагин surefire).

...