by default, all tests in android projects are set to be instrumented. there isn't a really easy way to make it non-instrumented, use 'test' not 'android:test'; and test dependencies should be picked up. you'll probably also want to unset 'android:debug-includes-tests'
On Tue, Oct 14, 2014 at 8:41 AM, David Pérez < david.perez.ingeni...@gmail.com> wrote: > Hi, > > I would like to be able to run my unit tests that use Robolectric from > SBT, and also in IDEA. > I'm using the wonderful android-sdk-plugin. > > I've placed all my tests in src/androidTest/scala. > > The problem I have is that when I try to compile my test code with SBT, it > doesn't find junit, or any other test lib. > > [error] > /home/david/des/android/BiblS/src/androidTest/scala/es/fcc/bibl/bd/TestBd.scala:4: > object junit is not a member of package org > [error] import org.junit.Before > [error] ^ > [error] > /home/david/des/android/BiblS/src/androidTest/scala/es/fcc/bibl/bd/TestBd.scala:5: > object robolectric is not a member of package org > [error] import org.robolectric.Robolectric > > > All the tests belong to a library project: > > My dependencies are as follows: > > libraryDependencies ++= Seq( > "com.novocode" % "junit-interface" % "0.9" % "test", > "junit" % "junit" % "4.11" % "test", > "org.scalatest" %% "scalatest" % "2.1.4" % "test", > "org.robolectric" % "robolectric" % "2.3" % "test" > ) > > > I've tried to find working examples, but found none, except this one: > https://gist.github.com/pfn/5872909 > > I've seen these options that I don't fully understand: > > managedClasspath in Test <++= (platformJars in Android, baseDirectory) > map { > case ((j,_), b) => > Seq(Attributed.blank(b / "bin" / "classes"), > Attributed.blank(file(j))) > }, > exportJars in Test := false, > fullClasspath in Test ~= ( _ filter ( _.data.getName != "classes.jar" ) ), > fullClasspath in Test <+= (sourceDirectory in Test) map { s => > Attributed.blank(s / "resources") > }, > testOptions in Test += Tests.Argument("-oD"), > javacOptions += "-Xlint:unchecked" > > > but adding this options doesn't help much. > > Any help, please? > > -- > You received this message because you are subscribed to the Google Groups > "scala-on-android" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to scala-on-android+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "scala-on-android" group. To unsubscribe from this group and stop receiving emails from it, send an email to scala-on-android+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.