/ / Създаване на проект Scala в Eclipse заедно с JUnit & Scalatest - затъмнение, скала, scalatest, scala-ide

Създаване на проект Scala в Eclipse заедно с JUnit & Scalatest - затъмнение, скала, scalatest, scala-ide

Наскоро завърших курса по ScalaКурсара и оттогава очаквах отново да си мръсна Скала отново. Написах код за няколко години, но аз нито съм образован да работя или да работя като програмист, така че ми отне известно време, за да получа добра възможност, но сега, че имам време да инвестирам и добър проект, за да работя по това време ...

Освен че не мога да направя нещата правилно настроени, което ми се струва наистина разочароващо. Имам OpenJDK 1.7.0_25, работещ на моята Linux машина. Bundle Scala IDE се изгражда за Eclipse (точно както използвахме в курса). И аз получих ScalaTest както като файл за бурканчета, така и за Plug-in за Eclipse.

Имам един прост проект (досега) и без значение какво правя, не мога да изглежда, че моите конструкции и тестове са в ред. Първо как точно трябва да настроя моя проект, така че моите класове и тестове действително да работят правилно? Всички задачи, които получихме, бяха проекти, които имаха същата структура, така че трябва да имам:

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

структура? Ако е така, защо не е по подразбиране начина, по който проектът се настройва, когато създам нов проект? Създавам ли тези папки ръчно, като пакети или като източник на папки? Цялото нещо става доста мрачно.

Трябва да спомена, че се опитах да "Mavenize"проект, използвайки контекстното меню в Eclipse, добавих моята зависимост от ScalaTest. Първото нещо, което се случва, е, че получавам компилационни грешки във всяка точка на зависимост в моя код. Така че ясно библиотеката не се вижда, с други думи, че Maven изглежда не прави много от управлението. Мислех, че целият момент на "Мейвън" е да получи и поддържа зависимости, докато проектът се развива. Заключих, че не разбирам напълно начина, по който работи Maven, и по този начин аз отново се отказах от Maven отново и се върнах да върша нещата ръчно.

на второ място, Не мога да покажа тестовете си Run As... елемент от менюто не включва ScalaTest, както е споменато в документацията на приставката за ScalaTest Eclipse, Проверих двойно, че приставката е инсталирана. Ако аз вместо това опитайте да използвате JUnitRunner тогава моите тестове не се признават за валидни тестове. Имам JUnit и ScalaTest по моя път, така че трябва да е нещо друго.

Предполагам, че моята основен въпрос е както следва:

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

Аз работя сам, и този проект не е продукт азтрябва да достави на някой клиент. С други думи, не е нужно да се придържам към строгия професионализъм тук. Честно казано искам само да бъда способен да кодирам, да се запозная по-добре със Scala и да се надявам да изградя малък инструмент за анализ на данни, който ще използвам от време на време.

Благодаря предварително!

Отговори:

1 за отговор № 1

Опитайте да използвате приставката за sbt eclipse: https://github.com/typesafehub/sbteclipse

Това, разбира се, предполага, че използвате SSL, докато създавате инструмент. Ако в момента не можете да намерите инструкции за инсталиране и използване тук: http://www.scala-sbt.org/

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


0 за отговор № 2

Скала е донякъде базирана на Maven (понякога имплицитно), затова използвате тази структура.

Най-лесният начин да мисля е да създадете проста Sbt / Maven POM и да създадете конфигурациите на проекта Eclipse (като sbt eclipse). Там можете да настроите зависимостите (като действителната версия на JUnit, Scalatest да се използва), за да можете лесно да използвате приставката ScalaTest.

В случай на други въпроси, не се колебайте да попитате в пощенския списък ScalaTest, Chee Seng и Bill Venners могат да ви помогнат много.


0 за отговор № 3

Сайтът Scala IDE има пълна документация за това как да управлявате единиците за тестване на единици с IDE, погледни ! Ако откриете липсващи елементи, инструментът за проследяване на грешки на проекта scala-IDE е тук.