2015-11-07 144 views
1

我正在做coursera的Scala課程。我正在嘗試運行練習中給出的單元測試。但是,我得到了以下問題:斯卡拉Intellij運行測試套件

import org.scalatest.FunSuite 

import org.junit.runner.RunWith 

我GOOGLE了這一點,並找到了以下解決方案: 添加依賴這樣

Error:(3, 12) object scalatest is not a member of package org 
import org.scalatest.FunSuite 
     ^

Error:(6, 12) object junit is not a member of package org 
import org.junit.runner.RunWith 
     ^

當我導入包到我的項目,這些出現

libraryDependencies += "com.novocode" % "junit-interface" % "0.8" % "test->default" 

我試着將此代碼添加到build.sbt,但錯誤仍然存​​在。

+0

你有沒有重新啓動SBT?有想法重新導入項目(加載新的依賴項)?項目結構的外部庫列表中是否出現新的依賴項? – Rumoku

回答

4

ScalaTest不是JUnit。如果您想用sbt直接執行JUnit測試,則需要添加junit-interface。不過,顯然你正在嘗試運行ScalaTest測試。你所需要的附加庫的依賴是

libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.5" % "test" 

然後包括JUnit的(而不是基於JUnit SBT接口),大概是這樣的:

libraryDependencies += "junit" % "junit" % "4.12" % "test"