Здравейте, настроих проекта си за Android на Jenkins, за да предоставя CI. Работи добре, провежда тестове на свързан телефон с Android. Тестовете се изпълняват на Android Test Framework, който разширява jUnit3.
За съжаление компилацията се маркира като неуспешна, ако има неуспешни тестове. Бих искал да мога да подобря това по два начина:
- Разрешаване на нестабилни компилации
- Да можеш да маркираш известни неуспешни тестове
За елемент 1 се опитах да добавя това към проекта build.gradle:
connectedCheck {
ignoreFailures = true
}
Но ефект няма. Разглеждайки регистрационния файл за изграждане, разбрах, че действителната тестова задача се наричаconnectedInstrumentTest, но тази задача не е намерена:
connectedInstrumentTest {
ignoreFailures = true
}
причини:
Не може да се намери методconnectedInstrumentTest() за аргументи [build_4ldpah0qgf0ukktofecsq41r98$_run_closure3@9cd826] на проект „:Playtime“.
Това ли ми липсва?
Благодаря
РЕДАКТИРАНЕ: Ето моя проект build.gradle, нищо особено:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 16
testPackageName "com.bb.pt.test"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
}
connectedCheck {
ignoreFailures = true
}
Моите настройки на gradle в jenkins:
switches: --stacktrace --info
tasks: :pt:assembleDebug :pt:assembleTest :pt:connectedCheck
РЕДАКТИРАНЕ:
Създадох gradlew и опитах това. Същият изход. Не искам компилацията да е НЕУСПЕШНА, ако има неуспешни тестове:
:pt:connectedInstrumentTest FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':pt:connectedInstrumentTest'.
> There were failing tests. See the report at: file:///home/simon/WorkingCopies/bb/code/trunk/pt/pt/build/reports/instrumentTests/connected/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
BUILD FAILED
Опитах се да квалифицирам името на задачата в build.gradle:
task connectedCheck {
ignoreFailures = true
}
Но смята, че се опитвам да добавя нова задача, вместо да променя съществуващата.
FAILURE: Build failed with an exception.
* Where:
Build file '/home/simon/WorkingCopies/bb/code/trunk/pt/pt/build.gradle' line: 31
* What went wrong:
A problem occurred evaluating project ':pt'.
> Cannot add task ':pt:connectedCheck' as a task with that name already exists.