使用SBT在破碎的项目中选择性地运行测试

时间:2011-03-29 08:57:25

标签: scala sbt

关于在破坏版本中运行sbt测试的this问题,我如何增强下面的 just-test 操作,使其具有与仅测试相似的功能。即仅测试* SomeTest

import sbt._

class Project(info: ProjectInfo) extends DefaultProject(info) {
  lazy val justTest = testTask(testFrameworks, testClasspath, testCompileConditional.analysis, testOptions)
}

1 个答案:

答案 0 :(得分:1)

这家伙应该这样做:

lazy val justTestOnly = testQuickMethod(testCompileConditional.analysis, testOptions)(
  o => testTask(testFrameworks, testClasspath, testCompileConditional.analysis, o)
)

它与testOnly做同样的事情 - 将任务创建转发给名为testQuickMethod的帮助程序。唯一的区别在于它在第二个参数列表中提供的功能 - 它使用测试选项o使用Task方法创建testTask,但不附加dependsOn最后。

dependsOn附加到testTask可用于为此任务创建一些依赖项。