2014-07-14 256 views
0

我有一個適度簡單但稍微棘手的SBT設置代碼,我想寫一些測試。然而,我會喜歡它留在build.sbt如何測試build.sbt代碼?

目前我已將它移動到一個對象(在project/),在build.sbt以及在project/src/test/scala的測試中引用它。

但是是否有可能對build.sbt中的代碼進行測試?

+1

你可以看看[testing-sbt-plugins](http://eed3si9n.com/testing-sbt-plugins),它可以給你一些關於腳本測試框架的想法,也許你可以用它來測試你的構建。 – lpiepiora

回答

0

根據在SBT文檔the advice

建議的方法是,以限定最配置在名.bst文件,使用.scala文件任務的實現方式或共享的值,如鑰匙,橫跨名.bst文件。

因此,由於這聽起來像可測試的代碼,而不是靜態配置,所以最好的選擇是將其保留在Scala文件中。

我確定有一種方法可以手動評估SBT DSL,如果你確實想要的話,但你可能需要深入研究文檔或SBT源代碼。不過,我無法幫到你。