Java 播放 Junit:java.lang.NoSuchMethodError

Java Play Junit: java.lang.NoSuchMethodError

我在控制台中 运行 我的游戏测试时收到以下错误。

[error] Uncaught exception when running UserTest: java.lang.NoSuchMethodError: org.junit.runner.Request.classes([Ljava/lang/Class;)Lorg/junit/runner/Request;
sbt.ForkMain$ForkError: org.junit.runner.Request.classes([Ljava/lang/Class;)Lorg/junit/runner/Request;
    at com.novocode.junit.JUnitRunner.execute(JUnitRunner.java:122)
    at sbt.ForkMain$Run.call(ForkMain.java:294)
    at sbt.ForkMain$Run.call(ForkMain.java:284)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
[info] Passed: Total 0, Failed 0, Errors 0, Passed 0

即使是一个空的测试用例也不是 运行。

public class UserTest  {
    @Test
    public void addUser() {
        assertEquals(1,1);
    }
}

似乎 classes 方法已添加到 Junit 4.6 版的 Request class 中。我尝试将以下内容添加到 build.sbt 文件中。

libraryDependencies += "junit" % "junit" % "4.8"

但是还是没有解决问题。然后我下载了 jar 并将其作为非托管资源添加到 lib 目录中。它似乎可以解决问题,我现在没有收到任何错误。