.sbt重新定义测试任务

时间:2014-04-10 09:19:07

标签: scala sbt

出于我的具体原因,我想覆盖test任务以运行并非所有测试,而是表现得像test-only TopTestSuiteName param1 param2。有可能吗?

我试图浏览有关任务和示例的文档,但仍远未了解可能的内容和不可行的内容。

或许我可以创建自定义任务并以某种方式使用现有的test-only功能?我认为这是合理的,但完全无法理解 - 我从哪里开始。

1 个答案:

答案 0 :(得分:4)

我建议您单独留下test并添加自定义内容。

别名怎么样?您可以将其添加到.sbt定义:

addCommandAlias("myTest", "testOnly TopTestSuiteName -- param1 param2")

但是如果你真的需要myTest作为一个任务(例如,如果你想让另一个任务依赖它),那么这里的代码(以.sbt格式为sbt 0.13)重用{{ 1}}自定义任务中的功能:

testOnly