我似乎无法让 Intellij 13.1 运行我的测试。我创建了一个简单的项目来尝试隔离问题,但它也无法在那里工作。这是我的设置:

  • Intellij 13.1 面向 JDK 1.6(需要使用 Java 库)
  • SBT 支持的 scala 2.10 项目
  • 最新的 scalatest (libraryDependencies += "org.scalatest"% "scalatest_2.11"% "2.2.1"% "test")

  • 这是苏特:
    object Calc {
      def add(a: Int, b: Int) = {
        a + b
      }
    }
    

    这是测试:
    import org.scalatest.FunSuite
    
    class Calc$Test extends FunSuite {
      test("two number should add") {
        assert(Calc.add(2, 5) == 7)
      }
    }
    

    这是我得到的错误:



    知道可能是什么问题吗?我认为这是由一个简单的配置问题引起的,因为代码尽可能简单。

    最佳答案

    您显然遇到的一个问题是,您要求使用为 Scala 2.11 编译的 scalatest 版本,但您说您使用的是 Scala 2.10。您需要在 build.sbt 中使用“scalatest_2.10”而不是“scalatest_2.11”。用

    libraryDependencies += "org.scalatest" % "scalatest_2.10" % "2.2.1" % "test"
    

    或者甚至
    libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.1" % "test"
    

    自动获取您的 Scala 版本(注意更改为双百分比:%%。)

    关于scalatest 在 intellij 13.1 中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25773740/

    10-12 23:48