Я использую Gradle, TestNG и Restassured для моего проекта тестирования. У меня есть файл build.gradle, который запускает XML-файл testng для запуска тестов.
test{
useTestNG() {
testLogging.showStandardStreams = true
suites 'src/test/suite.xml'
}
}
Когда я запускаю свой тест в IntelliJ IDE, я могу отслеживать ход выполнения. Но когда я запускаю команду «gradle test», прогресс выполнения теста всегда равен «0 тестов завершено». Если я подожду до тех пор, пока закончится время выполнения всех моих комплектов, я увижу, что все тесты завершены (я создаю отчет HTML в конце своего комплекта). Но командная строка удерживается с «0 тестов завершено».
Automated API Tests STANDARD_OUT
Integration3rdPartyTests
<=========----> 75% EXECUTING [2m 9s]
> :test > 0 tests completed
> :test > Executing test api.integrations...ClinicTests
Я попробовал "gradle test --debug-jvm" и подключил к процессу, все тесты работают нормально. Но кажется, что Gradle не понимает, что тест начался, выполняется или завершен.
Несколько недель спустя тесты прошли нормально. Я никогда не запускал этот тест из командной строки с 3 недель, я только добавил несколько новых зависимостей и несколько новых тестов. Это единственное изменение.
У кого-нибудь была такая же проблема.
Я использую Gradle 4.8.1, TestNG 6.14.3 и RestAssured 3.0.2 и работаю на MAC OSX