Scala Intellij运行测试套件

时间:2015-11-07 11:41:36

标签: scala intellij-idea build sbt

我正在学习斯卡拉课程。我正在尝试进行练习中给出的单元测试。但是,我遇到了以下问题:

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
           ^

当我将包导入项目时会出现这些:

import org.scalatest.FunSuite

import org.junit.runner.RunWith

我用Google搜索了这个并找到了以下解决方案: 添加像这样的依赖

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

我尝试将此代码添加到build.sbt,但错误仍然存​​在。

1 个答案:

答案 0 :(得分:4)

ScalaTest不是JUnit。如果要直接使用sbt执行JUnit测试,则需要添加junit-interface。显然,您正在尝试运行ScalaTest测试。您需要的额外库依赖是

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

然后包含JUnit(而不是junit-sbt-interface),可能是这样的:

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