2013-09-30 175 views
11

有沒有腳本插件的任何教程?或者可能是一種測試插件的新方法。我發現了一個似乎有點老的tutorial如何測試SBT插件

如果我不得不求助於腳本,一些來我的心的問題:

  1. 我需要之前發佈本地我的插件運行腳本?
  2. 我可以參考我的測試中位於version.sbt的版本嗎?

爲了記錄,我還使用了cross-build插件,所以如果可能的話,測試需要覆蓋0.12和0.13版本。

回答

9

(作者鏈接testing sbt plugins這裏)scripted自從我第一次寫它沒有重大變化,但我更新了一些細節。

  1. 要測試插件端到端,本地發佈我認爲是有道理的。
  2. 查看更新的帖子。您可以使用scriptedLaunchOpts作爲屬性傳遞版本號,並在另一側與System.getProperty對齊。
+0

謝謝。你知道新的sbt文檔中的這個頁面在哪裏http://www.scala-sbt.org/0.7.7/docs/ChangeDetectionAndTesting.html? – Luciano

+0

嗯,我能夠做到。對於SBT 0.13,腳本仍然是推薦的方法,並且運行良好。您可以添加一個規則「scriptedRun << = scriptedRun dependsOn publishLocal」,它始終在運行測試之前發佈您的插件。跨腳本版本的腳本也運行得很好。理解說明並不容易。 – Luciano