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.

Reply via email to