2

我很难让 sbt(版本 0.12.1)识别 src/test/scala 中的任何测试。

我已经尝试过 JUnit 样式测试和 scalatest 样式测试,但没有 avial

让事情变得简单

  • 我已将测试移至根包 (src/test/scala)

  • 我在 build.sbt libraryDependencies ++= List( "org.scalatest" %% "scalatest" % "1.8" % "test", "com.novocode" % "junit-接口"%"0.8"%"测试->默认")

  • 我使测试尽可能简单:

  • 最大规模的例子

    导入 org.scalatest.FunSuite 导入 scala.collection.mutable.Stack

    类 ExampleSuite 扩展 FunSuite {

    test("数学仍然有效") { assert(1+1 == 2) } }

  • junit 测试示例:import org.junit.Assert._ import org.junit.Test

    类简单测试 {

    @Test def testPass() { assertEquals(1+1, 2) }

    }

  • 我的测试结构是:src/test/scala

    ├── FunSuiteExample.scala

    └── SimpleTest.scala

我错过了什么?

4

1 回答 1

3

根据以下说明:

https://github.com/szeiger/junit-interface

修改过的build.sbt

  • "junit" % "junit" % "4.10" % "test"build.sbt中删除
  • 添加"com.novocode" % "junit-interface" % "0.11" % "test"

将测试放在 src/test/scala

import org.junit._
import org.junit.Assert._


class SimpleTeset {

  @Test
  def testTrue() {
    assertEquals(1+1, 2)
  }
}
于 2012-12-21T22:31:53.837 回答