我在 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测试用例?
答案 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使其可靠。