2011-10-22 12 views
7

Jestem programistą Scala z zupełnie nowym doświadczeniem i nie posiadam żadnego doświadczenia z Javą; Pochodzę z rubinu. Próbuję uruchomić mój pierwszy przykładowy program TDD. Planuję coś bardzo małego, z może 5 lub 6 testami. Próbuję użyć biblioteki specs2. Nie mam IDE, zazwyczaj programuję z vimem i wykonuję rzeczy z linii poleceń.Jak uruchomić Scala + specyfikacje2 z wiersza poleceń?

Jak mogę pracować ze scala & specs2 na moim małym pliku .scala z wiersza poleceń?

W Quick Start wspomnieć to:

scala -cp ... specs2.run HelloWorldSpec 
  1. Nie mam pojęcia, co to elipsis (...) stoi za. Co muszę tam umieścić?
  2. To polecenie odwołuje się (zakładam) do pliku o nazwie specs2.run. Ale w sekcji pobierania dostaję tylko plik .jar. Gdzie jest specs2.run?
  3. W dziale dependencies dostaję między dwiema technologiami - sbt i maven (szukałem ich dla nich, nie znałem ich wcześniej). Czy muszę używać sbt/maven bez względu na wszystko? Nie mogę po prostu użyć polecenia konsoli? To tylko 1 plik z 5 testami.
  4. Mam świadomość, że istnieje przykładowa aplikacja, ale znowu nie ma instrukcji, jak ją uruchomić. Myślę, że przychodzi przygotowany do pracy z sbt i maven. Wolałbym nie nauczyć się używać żadnego z nich, aby zrobić szybki test. Czy to możliwe?

Wielkie dzięki.

Odpowiedz

10

Witamy w scala i specs2!

  1. W ... oznacza ścieżki do wszystkich słoików trzeba uruchomić specyfikacje, w tym własnego (lub ścieżkę do katalogu zawierającego .class plików). Te słoiki są wymienione na stronie Runners. Aby uzyskać prostą specyfikację, potrzebujesz tylko scalaz-core, scalaz-concurrent i specs2.

  2. specs2.run to pełna nazwa klasy użytej do uruchomienia specyfikacji w wierszu poleceń. Więc, pełne polecenie, aby uruchomić specyfikację wygląda następująco:

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

  3. można rzeczywiście korzystać z linii poleceń tylko bez SBT lub Maven, jeśli wiesz, gdzie uzyskać słoiki trzeba i jak skompilować Scala klasy (używając komendy scalac)

  4. tak, aplikacja próbka pochodzi z SBT i projektów Maven plików tak, że prowadzenie badań po prostu trwa sbt test na przykład. Jeśli to zrobisz, sbt zainstaluje wszystkie wymagane zależności, skompiluje klasy i uruchomi testy. Myślę, że jest to najlepszy sposób, aby zacząć (kierunek SBT install guide, to naprawdę szybko IMHO), ale ponownie, za pomocą prostego projektu można również zrobić to ręcznie

+0

Dzięki, Eric! – kikito

+0

Niektóre z linków są nieaktualne. –

+0

Zaktualizowany link: http://etorreborre.github.io/specs2/ –

Powiązane problemy