2013-09-30 101 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