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

时间:2014-05-02 11:51:57

标签: junit

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

我有三个java类,我在其中评论了来自A类和B类的所有@Test注释,但在C类中有4个@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)

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:6)

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

点击JUnit Getting Started Guide了解详情。

答案 1 :(得分:2)

确保已导入:

import org.junit.Test;

代替:

import org.junit.jupiter.api.Test;

如果您的项目是SpringBoot 2,请在测试类中添加以下注释:

@SpringBootTest
@RunWith(SpringRunner.class)

答案 2 :(得分:1)

我遇到了同样的问题&#34;错误:java.lang.Exception:没有可运行的方法&#34;在我简单的Spring-boot项目中。我通过执行以下步骤解决了这个问题。

  1. 确保测试类位于src / test / java文件夹中。在我的项目设置中,Test类位于src / test文件夹中。

  2. 确保src / test / java在Java Build Path中。转到 Project-&gt; properties-&gt; Java Build Path - &gt; source 并添加src / test / java文件夹。

  3. 测试类应与包含main方法的源Java类在同一个包中。

答案 3 :(得分:0)

确保导入正确的包裹:

import org.junit.runners.Parameterized;

而不是testng包

相关问题