SpringBoot 编写测试用例出现异常: java.lang.Exception: No tests found matching的原因
SpringBoo编写测试用例出现异常:java.lang.Exception: No tests found matching
异常可能的原因:
- 没加
@Test
注解; - 可能是spring-test版本和Junit4不兼容;
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
- 测试用例不能用
static
静态修饰; - 测试用例需无参无返回值;
- 测试类所在的包名,此
src/test/java
下的包名需要与src/main/java
里边定义的包名一致; - 方法前需加
public
关键字;ps:我使用的junit4 (eclipse自带的)测试方法必须要加上public作用域(之前没有加)
完整版:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
@Test
public void contextLoads() {
System.out.println("测试用例");
}
}