【发布时间】:2015-12-30 07:47:40
【问题描述】:
Spring boot项目,有一个web集成测试,在eclipse中执行(run as > junit test)就可以了。
public class ReservationControllerIntegrationTest extends BaseWebIntegrationTest{...}
但是在运行 mvn clean package 时,遇到以下错误:
initializationError(com.foo.web.BaseWebIntegrationTest) Time elapsed: 0.005 sec <<< ERROR!
java.lang.Exception: No runnable methods
at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)
at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128)
at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:140)
当我改变时
public class BaseWebIntegrationTest
到
public abstract class BaseWebIntegrationTest
然后再次运行mvn clean package,这次构建成功!
那么为什么在eclipse中运行junit test不需要明确指定abstract呢?
【问题讨论】:
标签: junit spring-boot maven-3