Stworzyłem projekt scala za pomocą SBT i napisałem kilka przypadków testowych przy użyciu skalaty. Ale jakoś sbt test
nie może znaleźć pakietu org.scalatest.sbt: Dodaj zależność od biblioteki skalatest. Gdzie?
Oto mój projekt pliki definicji:
- Źródła są w
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"
Używam SBT 0.11.3.
Kompilowanie programu przy użyciu sbt compile
na konsoli działa dobrze. Ponadto znalazłem skalowalny słoik w ~/.ivy2
, więc SBT musiał go pobrać.
Ale gdy uruchomiony sbt test
, mówi
object scalatest is not a member of package org
[error] import org.scalatest.FlatSpec
...[many errors alike]
i działa sbt eclipse
tworzy .classpath który nie zawiera słoik scalatest.
Czy muszę określić zależności testowe w innym miejscu? Jak dodać bibliotekę skalowalną?
Jeśli używasz wersji późniejszej niż 1.8, czy wiesz, co należy dodać do "rozpoznawania nazw"? – akauppi
Możesz użyć ScalaTest [repozytorium Sonatype OSS] (https://oss.sonatype.org/content/groups/public/org/scalatest) zgodnie z opisem [tutaj] (http://www.scalatest.org/download# 20m4). – semberal