如何测试SBT插件

时间:2013-09-30 19:27:39

标签: sbt

是否有脚本插件的教程?或者也许是一种测试插件的新方法。我发现tutorial似乎有点旧了。

如果我不得不诉诸Scripted,我会想到一些问题:

  1. 我是否需要在运行脚本之前发布本地插件?
  2. 我可以参考我的测试中 version.sbt 中的版本吗?
  3. 为了记录,我还使用了cross-build插件,所以如果可能的话,测试需要涵盖0.12和0.13版本。

2 个答案:

答案 0 :(得分:9)

(此处链接的testing sbt plugins的作者)自从我第一次写这篇文章以来,scripted没有发生重大变化,但我更新了一些细节。

  1. 要端到端测试插件,我认为在本地发布是有意义的。
  2. 查看更新的帖子。您可以使用scriptedLaunchOpts将版本号作为属性传递,并在另一端将其与System.getProperty一起保存。

答案 1 :(得分:3)

Eugene的答案仍然相关,但现在,Sbt Plugins Testing在官方sbt documnetation网站上有一个合适的文档页面:

http://www.scala-sbt.org/release/docs/Testing-sbt-plugins.html