2016-07-05 4 views
0

Gradle устанавливает, что сборка завершилась неудачей, когда не удалось выполнить единичный тест, но установил BUILD SUCCESSFUL, когда сработал тест с инструментами (эспрессо в моем случае) кто-нибудь знает, как заставить сборку сбой при неудачном эспрессо?Сборка сборки завершилась неудачно, когда эспрессо не удался

Ops: нужно интегрировать его с Jenkins, поэтому он не сработает, если тест модуля и тест эспрессо не удались и не хотят использовать плагин Jenkins Text-finder.

ответ

0

Просто, чтобы все знали, я создал решение, после ответа: android-gradle-plugin 1.2.2: Flag ignoreFailures causes error in task connectedAndroidTest, я

project.gradle.taskGraph.whenReady { 
    connectedAndroidTest[flavor]Debug { 
     ignoreFailures = false 
    } 
    connectedAndroidTest[flavor2]Debug { 
     ignoreFailures = false 
    } 
} 

и выполнить ./gradlew connectedAndroidTest --continue

теперь работает весь инструментальный тест на оба варианта, и если в любом из них произошел сбой, также происходит сбой сборки.

0

я нашел более чистое решение, использование в корневой build.gradle: //if in start command "--continue" was added, then apply ignoring for android test fails gradle.taskGraph.whenReady { graph -> if (gradle.startParameter.continueOnFailure) { graph.allTasks.findAll { it.name ==~ /connected.*AndroidTest/ }*.ignoreFailures = true } }

Смежные вопросы