有沒有腳本插件的任何教程?或者可能是一種測試插件的新方法。我發現了一個似乎有點老的tutorial。如何測試SBT插件
如果我不得不求助於腳本,一些來我的心的問題:
- 我需要之前發佈本地我的插件運行腳本?
- 我可以參考我的測試中位於version.sbt的版本嗎?
爲了記錄,我還使用了cross-build插件,所以如果可能的話,測試需要覆蓋0.12和0.13版本。
有沒有腳本插件的任何教程?或者可能是一種測試插件的新方法。我發現了一個似乎有點老的tutorial。如何測試SBT插件
如果我不得不求助於腳本,一些來我的心的問題:
爲了記錄,我還使用了cross-build插件,所以如果可能的話,測試需要覆蓋0.12和0.13版本。
(作者鏈接testing sbt plugins這裏)scripted
自從我第一次寫它沒有重大變化,但我更新了一些細節。
scriptedLaunchOpts
作爲屬性傳遞版本號,並在另一側與System.getProperty
對齊。尤金的答案仍然是相關的,但現在,SBT插件測試有一個適當的文檔頁面在官方SBT documnetation網站:
http://www.scala-sbt.org/release/docs/Testing-sbt-plugins.html
謝謝。你知道新的sbt文檔中的這個頁面在哪裏http://www.scala-sbt.org/0.7.7/docs/ChangeDetectionAndTesting.html? – Luciano
嗯,我能夠做到。對於SBT 0.13,腳本仍然是推薦的方法,並且運行良好。您可以添加一個規則「scriptedRun << = scriptedRun dependsOn publishLocal」,它始終在運行測試之前發佈您的插件。跨腳本版本的腳本也運行得很好。理解說明並不容易。 – Luciano