2011-03-29 66 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