覆盖sbt任务中的测试选项

覆盖sbt任务中的测试选项,sbt,Sbt,我试图定义两个sbt测试任务,但我希望它们使用不同的测试选项 我的第一个任务如下所示: TaskKey[Unit]("testServices") := { (testOnly in Test).toTask({ ... //some logic here }).value } 测试中的和测试选项设置为: testOptions in Test += Tests.Argument( TestFrameworks.ScalaTest, "-u", "target/result

我试图定义两个sbt测试任务,但我希望它们使用不同的测试选项

我的第一个任务如下所示:

TaskKey[Unit]("testServices") := {
  (testOnly in Test).toTask({
  ... //some logic here
  }).value
}
测试中的和测试选项设置为:

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 in Test += Tests.Argument(
  TestFrameworks.ScalaTest,
  "-C", "com.lorem.ipsum.reporter.SimplifiedReporter",
)
是否有任何方法可以仅为一个新任务覆盖
testOptions
?或者也许有其他方法可以对两个不同的记者进行相同的测试