Как включить Scalatest в Eclipse?

У меня установлен стек Typesafe, включая ScalaTest для Scala IDE 0.9.3. Я не могу понять, как прикрепить его к новому проекту. У меня есть другие проекты (из курса Coursera Scala, который я только что прошел), которые используют его, но я не могу использовать его в новом проекте. Импорт org.scalatest._ просто говорит мне, что «объект scalatest не является членом пакета org». В проектах Coursera есть элемент «Справочные библиотеки», который я не знаю, как воспроизвести. Я мог бы скопировать папку «lib_managed» в новый проект, но это не помогает.

Должен ли быть более простой способ начать новый проект, использующий Scalatest?


person David Matuszek    schedule 27.11.2012    source источник
comment
классы курса используют плагин sbt и sbteclipse для создания определений проекта eclipse   -  person Arjan    schedule 27.11.2012
comment
Так что я должен научиться использовать sbt, чтобы использовать scalatest?   -  person David Matuszek    schedule 27.11.2012


Ответы (3)


Столкнувшись с той же ситуацией, я вернулся и прочитал руководство (http://www.scalatest.org/user_guide/using_scalatest_with_eclipse) осторожно, так как мне это тоже было не очень понятно... Плагин ScalaTest для Eclipse только подготавливает Eclipse к работе с проектами, которые ссылаются на jar ScalaTest. И jar ScalaTest (из того, что я нашел) не поставляется с плагином ScalaTest Eclipse, когда вы устанавливаете плагин. Итак, после инструкций плагина ScalaTest, когда он говорит:

Чтобы использовать ScalaTest в вашем проекте Scala, вы должны загрузить ScalaTest и включить его в путь сборки вашего проекта.

они действительно означают, что вы все равно должны загрузить банку ScalaTest отдельно и добавить ее в свой путь сборки (Добавить внешнюю банку). Или, что еще лучше, используйте SBT, чтобы добавить ScalaTest в качестве зависимости. В любом случае, у вас нет jar только потому, что вы установили подключаемый модуль Eclipse.

person Derrick    schedule 23.01.2013
comment
+1 Совершенно верно! JAR-файл ScalaTest можно загрузить здесь, а затем добавить его в свойства проекта: путь сборки Java. - person Brent Faust; 28.02.2013
comment
Мне не нужно вручную добавлять файлы jar в проект с другими библиотеками. Почему мы должны делать это вручную для scalatest? Просто любопытно, есть ли способ автоматически добавить его в библиотеку путей к классам Eclipse? - person Iwan Satria; 01.12.2016

Возможно, вы уже ссылались на эту страницу из руководства пользователя, но на всякий случай:

http://www.scalatest.org/user_guide/using_scalatest_with_eclipse

Мы обновили это на прошлой неделе, поэтому оно должно быть актуальным. (И нет, это не требует знания sbt.)

person Bill Venners    schedule 27.11.2012
comment
Я определенно смотрел на это. Также я использую Eclipse в течение многих лет, когда мне приходилось добавлять jUnit вручную. Но я просто понятия не имею, как заставить Eclipse распознать, что у меня установлен scalatest. Я предполагаю, что мне нужно установить путь сборки, но я не знаю, как это сделать. - person David Matuszek; 28.11.2012
comment
Нашел. На самом деле, кто-то здесь показал мне, где найти соответствующую команду. - person David Matuszek; 28.11.2012
comment
Привет, Дэвид, не могли бы вы сообщить нам, что это за недостающая часть информации? Если возможно, я хотел бы улучшить страницу руководства пользователя об этом. Спасибо. - person Bill Venners; 28.11.2012
comment
Извиняюсь за медленный ответ. Основная проблема заключается в том, что я не знаю всех меню Eclipse, и мне не приходило в голову щелкнуть проект правой кнопкой мыши, чтобы открыть контекстное меню. Это не то, как я добавляю вещи в путь сборки Java. Вторая проблема в том, что я не знал, какой вариант выбрать оттуда. Я продолжал пытаться добавить его как библиотеку. Последняя проблема - найти банку скаладока. На одной из моих машин он предлагался как внешний jar. На другом я до сих пор понятия не имею, куда его положил установщик; Пришлось скачать проект с курса Одерского на Coursera, и получить его оттуда. - person David Matuszek; 05.12.2012

Дополнение к уже сказанному:

Если у вас установлен SBT (что вам следует сделать, поскольку вы используете стек typesafe), вы можете следовать этому сообщению в блоге, чтобы добавить ссылку на путь к классам для eclipse:

http://comamitc.blogspot.com/2013/01/installing-library-dependencies-using.html

Это, безусловно, самый простой способ управления несколькими зависимостями в любом из этих проектов. Если вы используете Play, вы можете заменить команду «sbt» командой «play» и выполнить то же самое.

С помощью инструмента сборки вам не нужно вручную управлять зависимостями ваших собственных библиотек, и если вы планируете поделиться своим проектом / привлечь других, вам следует пойти по этому пути.

person comamitc    schedule 24.01.2013