2012-09-26 26 views
5

Creé un proyecto de scala usando SBT y escribí algunos casos de prueba de unidad usando scalatest. Pero de alguna manera sbt test no puede encontrar el paquete org.scalatest.sbt: Agregue dependencia en la biblioteca Scalatest. ¿Dónde?

Aquí mis archivos de definición del proyecto:

  • Las fuentes están en 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" 
    

estoy usando SBT 0.11.3.

La compilación del programa utilizando sbt compile en la consola funciona bien. Además, encontré el tarro scalatest en ~/.ivy2, por lo que SBT debe haberlo descargado.

Pero cuando se ejecuta sbt test, se dice

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

Y corriendo sbt eclipse crea una .classpath que no contiene el frasco scalatest.

¿Debo especificar las dependencias de prueba en otro lugar? ¿Cómo debería agregar la biblioteca Scalatest?

Respuesta

10

Lugar libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test" en build.sbt, no proyecto/build.sbt.

+0

Para usar versiones posteriores a la 1.8, ¿sabe lo que debe agregarse a los "resolutores"? – akauppi

+0

Puede usar ScalaTest [Repositorio Sonatype OSS] (https://oss.sonatype.org/content/groups/public/org/scalatest) como se describe [aquí] (http://www.scalatest.org/download# 20m4). – semberal

Cuestiones relacionadas