2011-02-26 11 views
5

Hay un montón de cosas de Scala 2.8.0-RC, pero las cosas parecen haber cambiado mucho desde entonces y no estoy encontrando mucho.instrucciones claras sobre el uso de scalatest con la simple herramienta de construcción

Me gustaría obtener algunas instrucciones claras sobre cómo hacer que mi proyecto SBT (SBT versión 0.7.4, versión 2.8.1 de Scala) funcione con la prueba scala.

Muchas gracias.

+0

Cualquier cosa disponible para 2.8.0-RC también estará disponible para la 2.8.0, que es la versión final. Mira más duro. –

Respuesta

5

Lo primero es añadir la dependencia ScalaTest a su proyecto SBT. En <project_root>/project/<CLASS_THAT_EXTENDS_DEFAULTPROJECTINFO>.scala tendrá que añadir la línea:

val scalatest = "org.scalatest" % "scalatest" % "1.3" 

esto se suma la dependencia ScalaTest a su proyecto. ScalaTest 1.3 funcionará bien con Scala 2.8.1.

A continuación, cree una clase de prueba como tal en <project_root>/src/test/scala:

class Foo{ 
    def addOne(i: Int): Int = { 
    i + 1 
    } 
} 


import org.scalatest.Spec 

class Test extends Spec { 

    describe("Add one test") { 

    it("Should be two") { 
    expect(2) { new Foo().addOne(1) } 
    }  
} 

}

Primera corrida 'SBT actualización' de manera que SBT actualizará su cesión temporal con la nueva dependencia ScalaTest.

Con esto, debería poder ejecutar 'sbt test' o simplemente 'test' en la consola SBT y se ejecutará la prueba.

+4

Quizás sería mejor mencionar la necesidad de ejecutar 'sbt update'? Parece que mucha gente tiene problemas para darse cuenta de eso. –

Cuestiones relacionadas