2011-10-22 2 views
7

저는 완전히 새로운 스칼라 프로그래머이고 자바에 대한 이전의 경험이 없습니다. 나는 루비에서 왔습니다. 첫 번째 TDD 샘플 프로그램을 실행하려고합니다. 아마도 5 ~ 6 개의 시험과 함께 아주 작은 것을 계획하고 있습니다. specs2 lib를 사용하려고합니다. IDE가 없으며 보통 vim으로 프로그램하고 명령 행에서 물건을 실행합니다.명령 줄에서 Scala + specs2를 어떻게 실행합니까?

커맨드 라인에서 내 작은 .scala 파일에 scala & specs2를 어떻게 사용합니까? Quick Start에서

그들은이 언급 :

scala -cp ... specs2.run HelloWorldSpec 
  1. 내가 그 elipsis (...)을 위해 서 어떤 생각이 없습니다. 내가 뭘 넣어야 해?
  2. 그 명령은 specs2.run이라는 파일을 참조 (가정)합니다. 그러나 다운로드 섹션에서 나는 .jar 파일 만 얻는다. specs2.run은 어디에 있습니까?
  3. dependencies 섹션에서 나는 sbt와 maven 사이의 두 기술 (나는 그들을 위해 봤는데, 전에는 그들을 몰랐다) 사이에 주어졌다. 내가 상관없이 sbt/maven을 사용해야합니까? 그냥 콘솔 명령을 사용할 수 없습니까? 5 개의 테스트가있는 파일은 1 개뿐입니다.
  4. 샘플 앱이 있다는 것을 알고 있지만 다시 실행하는 방법에 대한 지침은 제공되지 않습니다. 나는 그것이 sbt와 maven과 함께 일할 준비가되어 있다고 생각한다. 차라리 빠른 테스트를하기 위해 그 중 하나를 사용하는 법을 배울 필요가 없습니다. 가능한가?

고마워요.

답변

10

scala 및 specs2에 오신 것을 환영합니다.

  1. 자신 (또는 .class 파일이 들어있는 디렉토리의 경로)을 포함하여 사양을 실행하는 데 필요한 모든 병의 경로에 대한 ... 의미합니다. 이 항아리는 Runners 페이지에 있습니다. 간단한 사양의 경우 scalaz-core, scalaz-concurrentspecs2 만 필요합니다.

  2. specs2.run은 명령 줄에서 사용자 지정을 실행하는 데 사용되는 클래스의 전체 이름입니다. 어떻게 당신의 스칼라를 컴파일하는 곳에 당신이 필요로하는 항아리를 얻는 알고있는 경우

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

  3. 당신은 실제로 단지 SBT없이 명령 줄을 사용하거나 받는다는 할 수 있습니다 같은, 사양을 실행하는 전체 명령 본다 클래스 (scalac 명령 사용)

  4. 예, 샘플 앱에는 sbt 및 maven 프로젝트 파일이 포함되어 있으므로 테스트를 실행하는 데 단지 sbt test이 필요합니다. 그렇게하면 sbt는 필요한 모든 종속성을 설치하고 클래스를 컴파일하고 테스트를 실행합니다. 나는 (정말 빠른 이럴 년대 SBT install guide에 따라)이 시작하는 가장 좋은 방법이라고 생각하지만 다시, 간단한 프로젝트를 위해 당신은 또한

+0

감사를 수동으로 많은 에릭을 그렇게 할 수 있습니다! – kikito

+0

일부 링크가 구식입니다. –

+0

업데이트 된 링크 : http://etorreborre.github.io/specs2/ –