Junit 5和IntelliJ的“未找到测试”

时间:2019-12-11 14:45:13

标签: intellij-idea junit

问答式问题,因为现有问题与我在此处所做的简单错字不符:

目标

  • 使用UI通过IntelliJ IDE执行简单的JUnit测试(右键单击:运行测试)

问题

  • IntelliJ告知“未找到测试”

代码

import org.junit.jupiter.api.Test;

public class Test {
    @Test
    private void testAMethod() { (...) }
}

4 个答案:

答案 0 :(得分:2)

更改为

public void testAMethod() { (...) }

根据Junit5文档

  

不需要测试类,测试方法和生命周期方法   是公开的,但一定不能是私有的。

https://junit.org/junit5/docs/current/user-guide/

答案 1 :(得分:0)

问题只是一个错字-从外部看不到该测试:

@Test
// Before
private void testAMethod() { (...) 
// After
void testAMethod() { (...) 

答案 2 :(得分:0)

此错误消息的另一种可能性是在使用非空返回类型时。切换到空白,它将起作用。

答案 3 :(得分:-2)

IntelliJ中的Junit不适用于Java 10或更高版本。尝试将项目SDK降级到Java 8,这样测试就可以正常工作了。