Как тестировать плагины SBT

Есть ли учебник для скриптового плагина? Или, может быть, новый способ тестирования плагинов. Я нашел учебник, который кажется немного старым.

Если мне придётся прибегнуть к Scripted, некоторые вопросы, которые приходят мне на ум:

  • Нужно ли публиковать локальный мой плагин перед запуском сценария?
  • Можно ли ссылаться на версию, находящуюся в файле version.sbt, из моих тестов?

Для записи я также использую плагин cross-build, поэтому, если это возможно, тесты должны охватывать как 0.12, так и Версии 0.13.

Ответ 1

(автор связанных плагинов для тестирования sbt здесь). Не было серьезных изменений в scripted, так как я впервые написал его, но я обновил некоторые из подробности.

  • Чтобы протестировать плагин из конца в конец, публикация локально, я думаю, имеет смысл.
  • См. обновленное сообщение. Вы можете передать номер версии в качестве свойства с помощью scriptedLaunchOpts и уловить ее с помощью System.getProperty с другой стороны.

Ответ 2

Ответ Eugene по-прежнему актуальен, но теперь в Sbt Plugins Testing есть соответствующая страница документации на официальном сайте sbt documnetation:

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