Я недавно закончил курс 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 и, надеюсь, создать небольшой инструмент анализа данных, который я буду использовать время от времени.
Заранее благодарен!