0
我有一個適度簡單但稍微棘手的SBT設置代碼,我想寫一些測試。然而,我會喜歡它留在build.sbt
。如何測試build.sbt代碼?
目前我已將它移動到一個對象(在project/
),在build.sbt
以及在project/src/test/scala
的測試中引用它。
但是是否有可能對build.sbt
中的代碼進行測試?
我有一個適度簡單但稍微棘手的SBT設置代碼,我想寫一些測試。然而,我會喜歡它留在build.sbt
。如何測試build.sbt代碼?
目前我已將它移動到一個對象(在project/
),在build.sbt
以及在project/src/test/scala
的測試中引用它。
但是是否有可能對build.sbt
中的代碼進行測試?
根據在SBT文檔the advice:
建議的方法是,以限定最配置在名.bst文件,使用.scala文件任務的實現方式或共享的值,如鑰匙,橫跨名.bst文件。
因此,由於這聽起來像可測試的代碼,而不是靜態配置,所以最好的選擇是將其保留在Scala文件中。
我確定有一種方法可以手動評估SBT DSL,如果你確實想要的話,但你可能需要深入研究文檔或SBT源代碼。不過,我無法幫到你。
你可以看看[testing-sbt-plugins](http://eed3si9n.com/testing-sbt-plugins),它可以給你一些關於腳本測試框架的想法,也許你可以用它來測試你的構建。 – lpiepiora