JUnit test in IDEA fails

40 views
Skip to first unread message

David Pérez

unread,
May 16, 2014, 4:29:03 AM5/16/14
to robol...@googlegroups.com
Hi,

I have a SBT project (similar to Gradle o Maven), and from SBT I can run successfully my first simple Robolectric test.
But when I try to debug it from IDEA latest version, it complains with this error:

java.lang.NoClassDefFoundError: android/content/Context
at org.junit.runners.model.TestClass.<init>(TestClass.java:39)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:75)
at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:57)
at org.robolectric.RobolectricTestRunner.<init>(RobolectricTestRunner.java:85)

I've setup as JRE for launching this project a standard OpenJDK 7.

This is my build.sbt:

import android.Keys._
android.Plugin.androidBuild
name := "Incidencias"
platformTarget in Android := "android-17"
scalaVersion := "2.10.4"
scalacOptions in Compile += "-feature"
run <<= run in Android
install <<= install in Android
scalacOptions += "-target:jvm-1.7"
javacOptions ++= Seq("-source", "1.7", "-target", "1.7")
javacOptions in Compile <<= (javacOptions in Compile) map { _ collect {
case "1.5" => "1.7"
case s     => s
}
}
managedClasspath in Test <++= (platformJars in Android, baseDirectory) map {
case ((j,_), b) =>
Seq(Attributed.blank(b / "bin" / "classes"), Attributed.blank(file(j)))
}
proguardCache in Android ++= Seq(
  ProguardCache("org.scaloid") % "org.scaloid"
)
useProguard in Android := true
proguardOptions in Android ++= IO.readLines(file("proguard.txt"))
libraryDependencies ++= Seq(
    "org.scaloid" %% "scaloid" % "3.2.1-8",
    "org.scala-lang" % "scala-library" % "2.10.3",
    "com.android.support" % "appcompat-v7" % "18.+",
    "com.google.android.gms" % "play-services" % "4.2.42",
    "ch.acra" % "acra" % "4.5.0",
"com.google.maps.android" % "android-maps-utils" % "0.3",
"org.apache.httpcomponents" % "httpmime" % "4.1.1" intransitive(),
"com.novocode" % "junit-interface" % "0.9" % "test",
"junit" % "junit" % "4.11" % "test",
"org.scalatest" % "scalatest_2.10" % "2.1.4" % "test",
"org.robolectric" % "robolectric" % "2.2" % "test"
)
Any help please?

David
Reply all
Reply to author
Forward
0 new messages