junit - 错误 : java. lang.Exception: 没有可运行的方法

标签 junit

我在运行 Junit 脚本时遇到了一个问题。我收到以下错误消息。

我有三个 java 类,在这些类下我注释了 A 类和 B 类中的所有 @Test 注释,但 C 类中有四个 @Test 注释......但它仍然显示以下错误消息。

谁能帮我解决这个问题?

Error: java.lang.Exception: No runnable methods

at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:169)
 at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:104)
 at org.junit.runners.ParentRunner.validate(ParentRunner.java:355)
 at org.junit.runners.ParentRunner.<init>(ParentRunner.java:76)
 at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:57)
 at org.junit.runners.Parameterized$TestClassRunnerForParameters.<init>(Parameterized.java:171)
 at org.junit.runners.Parameterized.createRunnersForParameters(Parameterized.java:319)
 at org.junit.runners.Parameterized.<init>(Parameterized.java:282)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

有人可以在这里帮忙吗?

最佳答案

确保所有相关的测试用例对象都是 public和非 abstract ,并且您的测试方法用 @Test 注释但也是public void和非 static .

更多信息请访问 JUnit Getting Started Guide .

关于junit - 错误 : java. lang.Exception: 没有可运行的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23427514/

相关文章:

ant - 用于即时转储控制台输出的 ant junit 任务选项

java - 在不同条件的循环内模拟相同方法获得相同结果

java - 使用 Mockito 在 Java 中模拟谓词

gradle - CircleCI 是否能够在没有额外插件的情况下解释通过 Gradle 生成的 JUnit XML 结果?

java - 如何在没有源文件但使用 fat jar 的情况下运行 gradle JUnit 测试作业?

java - ResourceAccessException 内 SocketTimeout 异常的 Junit 代码覆盖率

java - 如何在同一方法中模拟第二个对象?

java - 使用 jUnit 4.12 和 Hamcrest 1.3,我如何断言函数返回两个整数之一?

java - Vanilla JDBC 更新在 Spring 单元测试中未回滚

Java DAO 实现测试