如何使用SBT运行JUnit 4.11测试用例?

时间:2014-03-05 14:09:38

标签: junit sbt

我在 build.sbt

中有以下内容
libraryDependencies += "com.novocode" % "junit-interface" % "0.10" % "test"

libraryDependencies += "junit" % "junit" % "4.11" % "test"

我注意到 junit-interface 0.10 取决于 junit-dep 4.10 。这使得无法编译使用 junit 4.11 中引入的 assertNotEquals 的测试。

如何使用SBT运行JUnit 4.11测试用例?

2 个答案:

答案 0 :(得分:11)

我会这样做:

libraryDependencies ++= Seq(
  "junit" % "junit" % "4.11" % Test,
  "com.novocode" % "junit-interface" % "0.11" % Test
        exclude("junit", "junit-dep")
)

通过排除我们不想要的东西,它不会干扰。这并不取决于订购。

答案 1 :(得分:7)

使用junit-interface 0.11来避免对junit-dep的依赖:

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

libraryDependencies += "com.novocode" % "junit-interface" % "0.11" % "test"

更新:junit-interface 0.11依赖于junit而不是junit-dep使其可靠。