簡體   English   中英

如何將scalatest依賴項添加到現有的scala / lift項目中?

[英]How do I add scalatest dependency to an existing scala/lift project?

我正在嘗試向現有的scala和lift應用程序添加scalatest支持

我按照以下摘錄向build.sbt添加依賴項

resolvers ++= Seq(
  "Java.net Maven2 Repository"     at "http://download.java.net/maven/2/",
  "Sonatype scala-tools repo"      at "https://oss.sonatype.org/content/groups/scala-tools/",
  "Sonatype scala-tools releases"  at "https://oss.sonatype.org/content/repositories/releases",
  "Sonatype scala-tools snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"
)

libraryDependencies ++= {
  val liftVersion = "2.6"
  Seq(
    "net.liftweb" %% "lift-webkit" % liftVersion % "compile",
    "net.liftweb" %% "lift-mapper" % liftVersion % "compile",
    "junit" % "junit" % "4.7" % "test",
    "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"
  )
}

然后創建一個測試類

class GeoUtilsTest extends org.scalatest.FlatSpec {

}

當我執行sbt編譯或sbt測試時,出現以下錯誤

[error] C:\Users\Andrew Bucknell\Documents\project-alpha\src\main\scala\com\myapp\api\utilities\GeoUtils$Test.scala:6: object scalatest is not a member of package org
[error] class GeoUtilsTest extends org.scalatest.FlatSpec {
[error]                                ^

這里的問題是找不到scalatest。 我不確定為什么將依賴項添加到build.sbt不足以將其引入並添加到項目中-以前一直足夠。 sbt update查找並下載依賴項。 有什么想法嗎?

似乎您已將scalatest的依賴關系指定為僅對測試包可見,並且您的代碼似乎不在此處。 因此,可以將依賴項從test更改為build.sbt進行編譯,或者更好地將測試代碼移至測試包中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM