2016-12-04 6 views
0

Использование SBT для проверки кодаSBT проект не может найти ScalaCheck

package examples 
import org.specs2._ 

class ScalaCheckExamplesSpec extends Specification with ScalaCheck { def is = s2""" 
    startsWith ${ prop { (a: String, b: String) => (a+b) must startWith(a) } } 
    endsWith ${ prop { (a: String, b: String) => (a+b) must endWith(b) } } 
    substring ${ prop { (a: String, b: String) => (a+b).substring(a.length) === b } } 
    substring ${ prop { (a: String, b: String, c: String) => (a+b+c).substring(a.length, a.length+b.length) === b } }                              """ 
} 

с конфигурацией SBT:

libraryDependencies ++= Seq(
    "org.specs2" %% "specs2-core" % "3.8.5" % "test", 
    "org.scalacheck" %% "scalacheck" % "1.13.4" % "test" 
) 

класс ScalaCheck не может быть найдено:

ScalaCheckExamplesSpec.scala:11: not found: type ScalaCheck 
[error] class ScalaCheckExamplesSpec extends Specification with ScalaCheck { 

Как я могу решить Ошибка?

+0

Вы используете 2.12 Scala? – Pavel

+0

Использование версии 2.11.6, но не указано в build.sbt – Johan

ответ

3

Понадобится:

libraryDependencies ++= Seq(
    "org.specs2" %% "specs2-core" % "3.8.5" % "test", 
    // the scalacheck lib will come as a transitive 
    // dependency 
    "org.specs2" %% "specs2-scalacheck" % "3.8.5" % "test" 
) 
+0

с 'scalaVersion: =" 2.12.0 "' в build.sbt, необходимо использовать версию '3.8.6' вместо версии' 3.8. 5' – Johan