在运行JUnit测试时,它提供了一个initializationError:没有找到匹配的测试。如下所示:
prodapi-main-junit
initializationError(org.junit.runner.manipulation.Filter)
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testCreateSite], {ExactMatcher:fDisplayName=testCreateSite(com.company.product.api.web.rest.HostControllerTest)], {LeadingIdentifierMatcher:fClassName=com.company.product.api.web.rest.HostControllerTest,fLeadingIdentifier=testCreateSite]] from org.junit.internal.requests.ClassRequest@3c0f93f1
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
测试代码如下:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ProductApplication.class)
@WebAppConfiguration
public class HostControllerTest{
@Test
public void testCreateSite() throws Exception {
......
}
}
加载类应该很好,运行良好。还有与此类似的其他模块,它们可以正常运行。
我检查了可能的原因:
我不知道是否还有其他可能的事情会导致这样的Junit测试错误。也许我应该检查一下类加载器?
发布于 2022-01-02 14:11:31
是的,在VSCode测试视图中,对于基于JUnit的JPA测试,我经常会得到可怕的红色"InitializationError“,而且永远也找不到它。根据莫希特·巴沙克的评论,我改变了
@SpringBootTest(classes = {MyApp.class})
public class MyTest {
...
}
至
@SpringBootTest(classes = {com.xyz.MyApp.class})
public class MyTest {
...
}
到目前为止,我认为现在效果更好了。测试始终是绿色/完整的,甚至在gradle build
命令行中运行良好。
https://stackoverflow.com/questions/47710837
复制相似问题