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
}
感谢
答案 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)