Celeste Engineer

Androidとか自転車とか

Robolectric 3.4 RC3 で dependencies の ArtifactId が変わります

Robolectric にはいくつかのサブプロジェクトがあり、それぞれに dependencies を追加する必要があります。Robolectric ではサブプロジェクト名が ArtifactId になっています。 そして 3.4 RC3 から ArtifactId が変更になったものがあります。主には、robolectric-というプレフィクスが取れたり、shadows-というプレフィクスが取れるなどの変更ですが、shadows-coreframeworkというようにガラリと変わったものもあります。

3.3.2 まで

dependencies {
  testCompile "org.robolectric:robolectric-annotations:3.3.2"
  testCompile "org.robolectric:robolectric-junit:3.3.2"
  testCompile "org.robolectric:robolectric-processor:3.3.2"
  testCompile "org.robolectric:robolectric-resources:3.3.2"
  testCompile "org.robolectric:robolectric-sandbox:3.3.2"
  testCompile "org.robolectric:robolectric-utils:3.3.2"
  testCompile "org.robolectric:shadows-core:3.3.2"
  testCompile "org.robolectric:shadows-httpclient:3.3.2"
  testCompile "org.robolectric:shadows-maps:3.3.2"
  testCompile "org.robolectric:shadows-play-services:3.3.2"
  testCompile "org.robolectric:shadows-multidex:3.3.2"
  testCompile "org.robolectric:shadows-support-v4:3.3.2"
}

3.4 RC3 から

dependencies {
  testCompile "org.robolectric:annotations:3.4-rc3"
  testCompile "org.robolectric:junit:3.4-rc3"
  testCompile "org.robolectric:processor:3.4-rc3"
  testCompile "org.robolectric:resources:3.4-rc3"
  testCompile "org.robolectric:sandbox:3.4-rc3"
  testCompile "org.robolectric:utils:3.4-rc3"
  testCompile "org.robolectric:framework:3.4-rc3"
  testCompile "org.robolectric:httpclient:3.4-rc3"
  testCompile "org.robolectric:maps:3.4-rc3"
  testCompile "org.robolectric:playservices:3.4-rc3"
  testCompile "org.robolectric:multidex:3.4-rc3"
  testCompile "org.robolectric:supportv4:3.4-rc3"
}