导入 org.junit.Test 将错误抛出为“使用测试运行器“JUnit 5”找不到测试”

如果我在运行 JUnit 时导入org.junit.Test,它会给我一个错误,如“没有使用 Test Runner JUnit 5 找到测试”。

相反,如果我导入org.junit.jupiter.api.Test,那么我可以运行 JUnit 测试。


HUX布斯
浏览 93回答 1
1回答

饮歌长啸

这org.junit.Test是一个 JUnit 4 注释。Junit5 测试运行器不会发现用org.junit.Test.Junit5 测试运行器将发现一个用org.junit.jupiter.api.Test.因此,这解释了为什么在尝试运行不包含任何用org.junit.jupiter.api.Test.听起来您可能正在从 Junit4 迁移到 Junit5。如果是这样,您需要接受一些更改。Junit5文档提供了一些有用的提示,包括:注释驻留在org.junit.jupiter.api包中。断言驻留在org.junit.jupiter.api.Assertions.假设存在于org.junit.jupiter.api.Assumptions.@Before并且@After不再存在;使用@BeforeEachand@AfterEach 代替。@BeforeClass并且@AfterClass不再存在;使用@BeforeAlland @AfterAll代替。@Ignore不再存在:改用@Disabled或其他内置执行条件之一@Category不复存在; 改为使用@Tag。@RunWith不复存在; 被 取代@ExtendWith。@Rule并且@ClassRule不再存在;@ExtendWith被和 取代@RegisterExtension
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java