使用非托管依赖项进行scala测试

时间:2016-11-16 20:56:56

标签: scala

Scala应用程序具有非托管依赖项,在Build.scala中定义,如下所示。没有编译错误,它正常工作。现在我想添加一些测试用例。如何添加这些非托管依赖项进行测试?

lazy val applicationPrj = Project(
    id = "AAA",
    base = file("AAA")
  ) dependsOn (List(utilsPrj, jmsPrj).map(_ % defaultProjectScopeInheritance): _*) settings(
    globalSettings,
    libraryDependencies ++= coreTestDeps ++ appDep ,    
    assemblySettings,
    unmanagedJars in Compile ++= unmanagedLib,
    unmanagedJars in Test ++= unmanagedLib //NOT work 
  )

  val appDep = Seq(  
    ....
  )

  val unmanagedLib  = {
    val tempDefJarPath = new File("temp\\lib\\") ** "*.jar"
    tempDefJarPath.classpath
  }

感谢

1 个答案:

答案 0 :(得分:1)

根据文档,您放入lib的JAR会添加到所有类路径中,包括测试:http://www.scala-sbt.org/0.13.5/docs/Getting-Started/Library-Dependencies.html

除非我误解,否则您应该可以从测试用例中看到lib/MyLib.jar。您可以从其中一个测试中打印类路径以检查:

val cp = System.getProperty("java.class.path")
val sep = System.getProperty("path.separator")
cp.split(sep).foreach(println)