为了让scalatest生成junit XML文件,我们有以下设置:
object MyBuild extends Build {
...
override lazy val settings = super.settings ++ (testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-u", "target/test-report"))
}这样做的问题是它在根文件夹中定义了JUnix XML的输出文件夹,而不是为每个子项目定义输出文件夹。
如何添加一个常规设置,使输出的位置相对于每个子项目?
发布于 2014-08-21 20:21:44
其中一个解决方案是定义自己的方法来创建项目(在这种方法中,您可以创建默认设置):
def DefaultProject(name: String, path: String) = Project(name, file(path)).
settings(testOptions in Test +=
Tests.Argument(TestFrameworks.ScalaTest, "-u",path+"/target/test-report")
)然后,您可以像这样定义项目:
lazy val genscalaxb = DefaultProject("genscalaxb", "genscalaxb").
settings(scalaxbSettings: _*)
lazy val converter = DefaultProject("converter", "converter").
settings(instrumentSettings: _*).dependsOn(`genscalaxb`)发布于 2014-08-25 14:01:10
如果您使用的是.sbt文件,而不是完整的Scala构建配置,则可以使用如下内容
scalaVersion in ThisBuild := "2.11.2"在根.sbt文件中。这会将范围修饰符添加到设置定义中,从而将其添加到当前生成的所有项目中。
https://stackoverflow.com/questions/25419968
复制相似问题