有没有脚本插件的任何教程?或者可能是一种测试插件的新方法。我发现了一个似乎有点老的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