2011-03-29 37 views
2

从在一个破碎的构建运行SBT测试this问题下面就用蹩脚的项目有选择地运行测试,我怎么能增强低于刚刚测试行动,使其具有类似的功能测试只。即刚刚测试仅* SomeTest使用SBT

import sbt._ 

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

回答

1

这家伙应该做的伎俩:

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

它确实是testOnly做同样的事情 - 转发任务创建到一个名为testQuickMethod帮手。唯一的区别在于它在第二个参数列表中给出的功能 - 它使用测试选项o创建使用testTask方法的Task,但最后没有附加dependsOn

可以使用追加dependsOntestTask来为此任务创建一些依赖关系。

+0

完美。我迷失在文档中http://code.google.com/p/simple-build-tool/wiki/CustomActions – user523071 2011-03-30 08:23:34

+0

是的,很好 - 通常最好的方式来查找信息只是grep的来源 - 这是如何我发现上面的事情。 :) – axel22 2011-03-30 09:00:38