【发布时间】:2020-09-08 15:01:33
【问题描述】:
我正在使用 Spring Boot 运行单元测试,但我收到了一个奇怪的 no runnable 错误。顺便说一句,测试通过了,但是在所有测试都成功结束之后,我突然得到了这个奇怪的错误:
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:137)
at org.springframework.test.context.junit4.SpringRunner.<init>(SpringRunner.java:49)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
我该如何解决这个问题?为什么 Spring boot 在我的测试中寻找可运行对象?
这是我的代码示例
package ca.bell.uc.hello.world
import org.junit.Assert
import org.junit.jupiter.api.Test
import org.junit.runner.RunWith
import org.springframework.test.context.junit4.SpringRunner
@RunWith(SpringRunner::class)
internal class example {
@Test
fun f() {
Assert.assertTrue(true)
}
}
这是错误的截图:
谢谢
附:这是科特林
【问题讨论】:
-
您的测试是否使用
@Test注释? - 请展示您的一些代码(最小集)以了解更多信息并帮助排除故障 -
@blurfus 添加了代码示例。是的,它们被注释了
-
我们正在使用 Kotlin
标签: spring spring-boot unit-testing kotlin