问题 如何测试SBT插件


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

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

  1. 在运行脚本之前,我是否需要发布本地插件?
  2. 我可以参考位于的版本吗? version.sbt 从我的测试?

为了记录,我也在使用 交叉编译 插件,如果可能的话,测试需要涵盖0.12和0.13版本。


11714
2017-09-30 19:27


起源



答案:


(链接的作者 测试sbt插件 这里没有重大变化 scripted 自从我第一次写它以来,我更新了一些细节。

  1. 为了端到端测试插件,我觉得在本地发布是有道理的。
  2. 查看更新的帖子。您可以使用版本号作为属性 scriptedLaunchOpts并抓住它 System.getProperty 另一方面。

9
2017-10-01 00:49



谢谢。你知道这个页面在哪里吗? scala-sbt.org/0.7.7/docs/ChangeDetectionAndTesting.html 在新的sbt文档中? - Luciano
好吧,我能够做到。 Scripted仍然是SBT 0.13推荐的方法,效果很好。您可以添加规则“scriptedRun << = scriptedRun dependsOn publishLocal”,它始终在运行测试之前发布您的插件。脚本的交叉构建版本也很有效。理解说明并不容易。 - Luciano


答案:


(链接的作者 测试sbt插件 这里没有重大变化 scripted 自从我第一次写它以来,我更新了一些细节。

  1. 为了端到端测试插件,我觉得在本地发布是有道理的。
  2. 查看更新的帖子。您可以使用版本号作为属性 scriptedLaunchOpts并抓住它 System.getProperty 另一方面。

9
2017-10-01 00:49



谢谢。你知道这个页面在哪里吗? scala-sbt.org/0.7.7/docs/ChangeDetectionAndTesting.html 在新的sbt文档中? - Luciano
好吧,我能够做到。 Scripted仍然是SBT 0.13推荐的方法,效果很好。您可以添加规则“scriptedRun << = scriptedRun dependsOn publishLocal”,它始终在运行测试之前发布您的插件。脚本的交叉构建版本也很有效。理解说明并不容易。 - Luciano


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

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


3
2018-02-10 00:03