Как запустить Scala + spec2 из командной строки?

Я совсем новичок в программировании на Scala, и у меня нет опыта работы с Java; Я родом из рубина. Я пытаюсь запустить свою первую примерную программу TDD. Я планирую что-то очень маленькое, возможно, с 5 или 6 тестами. Я пытаюсь использовать библиотеку spec2. У меня нет IDE, я обычно программирую с помощью vim и запускаю что-то из командной строки.

Как мне работать со scala и specs2 в моем маленьком файле .scala из командной строки?

В Быстрый старт упоминается следующее:

scala -cp ... specs2.run HelloWorldSpec
  1. Я понятия не имею, что означает это многоточие (...). Что я должен туда поставить?
  2. Эта команда ссылается (я предполагаю) на файл с именем specs2.run. Но в разделе загрузок я получаю только файл .jar. Где specs2.run?
  3. В разделе зависимости мне дают между двумя технологиями - sbt и maven (я их погуглил , не знал их раньше). Должен ли я использовать sbt/maven несмотря ни на что? Разве я не могу просто использовать консольную команду? Это всего лишь 1 файл с 5 тестами.
  4. Я знаю, что есть образец приложения, но, опять же, в нем нет инструкций по его запуску. Я думаю, что он готов к работе с sbt и maven. Я бы предпочел не учиться использовать любой из них, просто чтобы сделать быстрый тест. Является ли это возможным?

Большое спасибо.


person kikito    schedule 22.10.2011    source источник


Ответы (1)


Добро пожаловать в scala и spec2!

  1. ... обозначает пути ко всем файлам jar, которые вам нужны для запуска спецификаций, включая ваши собственные (или путь к каталогу, содержащему файлы .class). Эти банки перечислены на странице Runners. Для простой спецификации вам нужны только scalaz-core, scalaz-concurrent и specs2.

  2. specs2.run — это полное имя класса, используемого для запуска вашей спецификации в командной строке. Итак, полная команда для запуска спецификации выглядит так:

    scala -cp scalaz-core.jar:scalaz-concurrent.jar:specs2.jar:your-classes-directory specs2.run YourSpecification

  3. Вы действительно можете использовать командную строку только без sbt или maven, если вы знаете, где взять нужные вам jar-файлы и как скомпилировать ваши scala-классы (используя scalac команда)

  4. да, пример приложения поставляется с файлами проектов sbt и maven, так что для запуска тестов просто требуется, например, sbt test. Если вы это сделаете, sbt установит все необходимые зависимости, скомпилирует классы и запустит тесты. Я думаю, что это лучший способ начать работу (следуйте sbt руководству по установке, ИМХО это действительно быстро) но опять же, для простого проекта это можно сделать и вручную

person Eric    schedule 22.10.2011
comment
Некоторые ссылки устарели. - person Keith Pinson; 06.07.2014