Как тестировать плагины 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