我在运行 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/