2014-09-01 87 views
2

之前运行任务以下是Build.scala一个片段:如何运行测试

object MyProject { 

    val projectSettings = inConfig(Test)(
    testOptions += Tests.Setup { _ => 
     //subproject/runMain a.b.c.d.MainClass ?? 
    } 
    } 

} 

我想在运行测试之前运行从另一个子项目一个主类。我怎样才能做到这一点?如预期

回答

3
// build.sbt 
lazy val a = project.settings(
    testOptions in Test += Tests.Setup { _ => 
    (runMain in Compile in b).toTask(" b.Main arg1 arg2").value 
    } 
) 

lazy val b = project 
// b/src/main/scala/Main.scala 
package b 

object Main { 
    def main(args: Array[String]): Unit = { 
    println("hello " + args.mkString(" ")) 
    } 
} 
+0

作品。谢谢! – whysoserious 2014-09-02 11:07:37