Сбой тестов JUnit в Jenkins с IllegalStateException - PullRequest
0 голосов
/ 29 октября 2019

Я провожу некоторые тесты JUnit5 в Jenkins, использую работу по фристайлу и конвейер Jenkins. Эти тесты работают нормально, используя локально gradlew.

Скрипт Groovy для конвейера (Jenkinsfile) использует

sh './gradlew clean test' 

Код проверяется нормально, и я вижу Welcome to Gradle 5.5.1! message

Затем все тесты, которые работают локально с помощью теста gradlew clean, завершаются неудачно:

15:50:22 
uk.co.motests.mfldirect.tests.UploadDataTest > 
dropDownsAreDisplayed() FAILED
15:50:22     java.lang.IllegalStateException

Есть идеи, где и как начать отладку этого? Это буквально первый раз, когда я пытался запустить скрипт Groovy.

Я публикую это в надежде, что есть распространенная ошибка новичков, которая часто возникает. При необходимости я могу опубликовать более подробную информацию о файле groovy.

Ответы [ 2 ]

0 голосов
/ 31 октября 2019
  • Чтобы напечатать стандартный вывод и стек трассировки, включите ведение журнала Gradle INFO с помощью sh './gradlew clean test -i'
  • . Для просмотра журнала отладки используйте sh './gradlew clean test -d'

Все эти данные уже естьприсутствует в ./build/test-results/test/*.xml, чтобы вы могли просматривать рабочее пространство невыполненного задания Jenkins.

0 голосов
/ 29 октября 2019

Один из способов выяснить, является ли / что не так с машиной Jenkins, заключается в удаленной отладке неудачных тестов.

можно включить удаленную отладку, добавив следующую строку в файл build.gradle

test {
  jvmArgs = [
    '-Xdebug',
    '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9090'
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...