четкие инструкции по использованию scalatest с простым инструментом сборки - PullRequest
5 голосов
/ 26 февраля 2011

Есть много вещей из Scala 2.8.0-RC, но с тех пор, похоже, многое изменилось, и я не нахожу много.

Мне бы хотелось получить четкие инструкции о том, как заставить мой проект SBT (SBT версия 0.7.4, Scala версия 2.8.1) работать с тестом scala.

Большое спасибо.

1 Ответ

5 голосов
/ 26 февраля 2011

Прежде всего, добавьте зависимость ScalaTest в ваш проект SBT. В <project_root>/project/<CLASS_THAT_EXTENDS_DEFAULTPROJECTINFO>.scala вам нужно добавить строку:

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

Это добавляет зависимость ScalaTest к вашему проекту. ScalaTest 1.3 будет отлично работать с Scala 2.8.1.

Затем создайте тестовый класс, как в <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) }
  }    
}

}

Сначала запустите sbt update, чтобы sbt обновил репозиторий с новой зависимостью ScalaTest.

При этом вы сможете запустить 'sbt test' или просто 'test' в консоли SBT, и он запустит тест.

...