我在运行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)
有人可以帮忙吗?
答案 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项目中。我通过执行以下步骤解决了这个问题。
确保测试类位于src / test / java文件夹中。在我的项目设置中,Test类位于src / test文件夹中。
确保src / test / java在Java Build Path中。转到 Project-&gt; properties-&gt; Java Build Path - &gt; source 并添加src / test / java文件夹。
测试类应与包含main方法的源Java类在同一个包中。
答案 3 :(得分:0)
确保导入正确的包裹:
import org.junit.runners.Parameterized;
而不是testng包