我正在尝试定义两个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
吗?也许还有其他方法可以对两个不同的报告程序运行相同的测试?