2013-07-18 2 views
3

Я недавно закончил курс Scala на Coursera, и с тех пор я с нетерпением жду, когда мои руки снова загрязню Scala. Я написал код в течение нескольких лет, но я не получил образование и не работал программистом, поэтому мне потребовалось некоторое время, чтобы получить хорошую возможность, но теперь, когда у меня есть время, чтобы инвестировать и хороший проект, чтобы поработать над ним.Настройка проекта Scala в Eclipse вместе с JUnit & Scalatest

За исключением того, что я не могу правильно настроить вещи, которые я считаю очень расстраивающими. У меня есть OpenJDK 1.7.0_25, работающий на моем Linux-машине. Я загрузил и установил Bundle Scala IDE build for Eclipse (как и в курсе). И я получил ScalaTest как файл jar и плагин Eclipse.

У меня есть простой проект (до сих пор), и независимо от того, что я делаю, я не могу получить свои сборки и тесты в порядке. Прежде всего, как именно я должен настроить свой проект, чтобы мои классы и тесты действительно выполнялись правильно? Все задания, которые мы получили, были проектами, имеющими такую ​​же структуру, поэтому я должен иметь:

project 
    |--src 
     |--main 
      |--scala 
     |--test 
      |--scala 

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

Я должен упомянуть, что я пытался «Mavenize» проекта, используя контекстное меню в Eclipse, добавил свою зависимость от ScalaTest. Первое, что происходит, это то, что я получаю ошибки компиляции в каждой точке зависимости в моем коде. Настолько ясно, что библиотека не видна, другими словами, Maven, похоже, не делает большую часть управления. Я думал, что весь смысл Maven заключается в том, чтобы получать и поддерживать зависимости, поскольку проект развивается. Я пришел к выводу, что я не совсем понимаю, как работает Maven, и поэтому я в конце концов снова отказался от Maven и вернулся к тому, что делал вручную.

Во-вторых,, я не могу запустить свои тесты; пункт меню Run As... не включает ScalaTest, как указано в documentation of ScalaTest Eclipse Plug-in. Я дважды проверил, установлен ли плагин. Если я вместо этого try to run using JUnitRunner, то мои тесты не будут признаны действительными. У меня есть JUnit и ScalaTest на моем пути сборки, поэтому это должно быть что-то еще.

Я полагаю, мой Всеобъемлющего вопроса выглядит следующим образом:

учитывая Scala IDE сборки Eclipse, и ScalaTest, только как именно я должен создать свой проект (в Eclipse), так что я могу просто сосредоточиться на написании моего кода и его тестировании, и, надеюсь, у вас нет других головных болей?

Я работаю один, и этот проект не является продуктом, который мне нужно доставить кому-либо из клиентов. Другими словами, мне не нужно придерживаться строгого профессионализма здесь. Честно говоря, я просто хочу иметь возможность кодировать, лучше знакомиться с Scala и, надеюсь, создать небольшой инструмент анализа данных, который я буду использовать время от времени.

Заранее благодарен!

ответ

0

Scala несколько основан на Maven (иногда неявно), поэтому вы используете эту структуру.

Самый простой способ создать простой SOM/Maven POM и создать конфигурацию проекта Eclipse (например, с помощью sbt eclipse). Там вы можете установить зависимости (например, фактическую версию JUnit, Scalatest), чтобы вы могли легко использовать плагин ScalaTest.

В случае возникновения других проблем, вы можете задать вопрос в списке рассылки ScalaTest, Chee Seng и Bill Venners могут вам помочь.

1

Попробуйте использовать SBT затмение плагин: https://github.com/typesafehub/sbteclipse

Это, конечно, предполагает, что вы используете SBT, как вы строите инструмент. Если вы не в данный момент вы можете найти инструкции по установке и использованию здесь: http://www.scala-sbt.org/

Лично я использую шаблон типизированного giter8 (https://github.com/typesafehub/scala-sbt.g8) для установки моих Scala проектов, а затем я использую плагин SBT упомянутый выше для создания файлов проекта eclipse.

0

Веб-сайт Scala IDE содержит полную документацию о том, как запускать модульные модули тестирования с помощью IDE, have a look! Если вы обнаружите недостающие элементы, трекер ошибок проекта scala-IDE - here.