с v2.0 robolectric и проектом на основе gradle я столкнулся с проблемой отсутствия RobolectricContext для бегуна. Он работает с группой testCompile: «org.robolectric», имя: «robolectric», версия: «2.0-alpha-2».
и терпит неудачу с группой testCompile: 'org.robolectric', имя: 'robolectric', версия: '2.0'
У меня такое ощущение, что моя проблема в моем файле сборки gradle, но я пока не нашел способа ее исправить:
apply plugin : 'java-robolectric'
apply plugin : 'idea'
// get 'java-robolectric' from Maven Central
buildscript {
repositories {
mavenCentral()
}
dependencies {
// use version 2.0 for Robolectric 2.0
classpath group: 'com.stanfy.android', name: 'gradle-plugin-java-robolectric', version: '2.0'
}
}
sourceSets {
main {
java {
srcDir 'src/java'
}
}
}
version = '0.9'
javarob {
packageName = 'org.ligi.androidhelper'
}
test {
scanForTestClasses = false
include "**/*Test.class"
}
repositories {
mavenCentral()
}
test {
afterTest { desc, result ->
println "Executing test ${desc.name} [${desc.className}] with result: ${result.resultType}"
}
}
dependencies {
compile fileTree(dir : 'libs', include : '*.jar')
testCompile group: 'junit', name: 'junit', version: '4.10'
testCompile group: 'org.mockito', name: 'mockito-core', version: '1.8.0'
compile group: 'com.google.android', name: 'android', version: '4.1.1.4'
testCompile group: 'org.robolectric', name: 'robolectric', version: '2.0'
}
это ошибка, которую я получаю:
ligi@ligi-tp:~/git/AndroidHelper$ gradle test
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test
Executing test classMethod [org.ligi.androidhelper.test.CheckBoxHelperTest] with result: FAILURE
org.ligi.androidhelper.test.CheckBoxHelperTest > classMethod FAILED
java.lang.RuntimeException
Caused by: java.lang.RuntimeException
Executing test classMethod [org.ligi.androidhelper.test.BitmapHelperTest] with result: FAILURE
org.ligi.androidhelper.test.BitmapHelperTest > classMethod FAILED
java.lang.RuntimeException
Caused by: java.lang.RuntimeException
2 tests completed, 2 failed
:test FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///home/ligi/git/AndroidHelper/build/reports/tests/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 11.723 secs
Полный исходный код находится здесь: https://github.com/ligi/AndroidHelper.