覆盖sbt任务中的测试选项

时间:2019-01-10 12:47:44

标签: sbt

我正在尝试定义两个sbt测试任务,但我希望它们使用不同的testOptions。

我的第一个任务如下:

TaskKey[Unit]("testServices") := {
  (testOnly in Test).toTask({
  ... //some logic here
  }).value
}

和Test中的testOptions设置为:

testOptions in Test += Tests.Argument(
  TestFrameworks.ScalaTest,
  "-u", "target/results/junit",
  "-h", "target/results/html",
  "-M", "target/results/failures.log",
  "-C", "com.lorem.ipsum.reporter.MyReporter"
)

现在,我想定义新任务(将其称为testServicesSimplified),它应该是上一个任务的精确副本,但应该使用以下testOptions:

testOptions in Test += Tests.Argument(
  TestFrameworks.ScalaTest,
  "-C", "com.lorem.ipsum.reporter.SimplifiedReporter",
)

有什么方法可以仅针对一项新任务覆盖testOptions吗?也许还有其他方法可以对两个不同的报告程序运行相同的测试?

0 个答案:

没有答案