與Robolectric的v2.0和基於gradle的項目我正面臨賽跑者缺少RobolectricContext的問題。它的工作原理與 testCompile組: 'org.robolectric',名稱: 'robolectric',版本: '2.0-α-2'RobolectricContext缺少基於Gradle的項目
和失敗 testCompile組: 'org.robolectric',名稱: 'robolectric'版本:「2.0」
我有我的問題是在我的gradle這個build文件的感覺,但我發現沒有辦法解決它尚未:
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'
}
是錯誤,我得到:
[email protected]:~/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
RobolectricContext不再可用於Robolectric 2.0的源代碼中。我目前正在尋找一種遷移的好方法。 – keyboardsurfer