2012-09-26 5 views
5

SBT를 사용하여 스칼라 프로젝트를 만들고 scalatest를 사용하여 몇 가지 단위 테스트 케이스를 작성했습니다. 그러나 어떻게 든 sbt test은 org.scalatest 패키지를 찾을 수 없습니다. 여기sbt : scalatest 라이브러리에 종속성을 추가합니다. 어디에?

내 프로젝트 정의 파일 :

  • 소스는 src/main/scala respective src/test/scala
  • build.sbt에 있습니다

    name := "MyProject" 
    
    version := "0.1" 
    
    scalaVersion := "2.9.2" 
    
  • project/plugins.sbt :

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0") 
    
  • project/build.sbt :

    libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test" 
    

내가 SBT 0.11.3을 사용하고 있습니다.

콘솔에서 sbt compile을 사용하여 프로그램을 컴파일하는 것이 좋습니다. 더구나 나는 scalatest jar를 ~/.ivy2에 넣었으므로 SBT가 그것을 다운로드 했음에 틀림 없다.

는 그러나 sbt test을 실행할 때, 그것은

object scalatest is not a member of package org 
[error] import org.scalatest.FlatSpec 
...[many errors alike] 

그리고 sbt eclipse 실행이 scalatest 항아리를 포함하지 않는 .classpath를 생성 말한다.

테스트 의존성을 다른 곳에서 지정해야합니까? Scatest 라이브러리를 어떻게 추가해야합니까?

답변

10

장소 libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test" build.sbt하지 프로젝트/build.sbt에.

+0

1.8 이상 버전을 사용하는 경우 '해결 자'에 추가해야 할 항목이 있는지 알고 있습니까? – akauppi

+0

ScalaTest [Sonatype OSS repo] (https://oss.sonatype.org/content/groups/public/org/scalatest)를 [here] (http://www.scalatest.org/download#)에서 설명한대로 사용할 수 있습니다. 20m4). – semberal

관련 문제