导入 org.junit.Test 在 JUnit 5 "No Test found with Test Runner "抛出错误" "



如果我导入 org.junit.Test然后在运行junit时,它会给我一个错误,因为"未在测试跑步者Junit 5中找到测试"。

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

org.junit.Test是JUNIT 4注释。junit5测试跑者不会发现用org.junit.Test注释的测试。

junit5测试跑者 Will 发现用org.junit.jupiter.api.Test注释的测试。

因此,这解释了为什么在尝试运行不包含使用org.junit.jupiter.api.Test注释的任何测试的测试上下文时,您会获得" 未找到使用测试跑步者5 "的测试。

它听起来像您可能正在从Junit4迁移到Junit5。如果是这样,您需要进行几个更改。Junit5文档提供了一些有用的提示,包括:

注释位于org.junit.jupiter.api软件包中。

断言位于org.junit.jupiter.api.Assertions

假设位于org.junit.jupiter.api.Assumptions

@Before@After不再存在;使用@BeforeEach@AfterEach 而是。

@BeforeClass@AfterClass不再存在;使用@BeforeAll@AfterAll而不是。

@Ignore不再存在:使用@Disabled或另一个内置的 执行条件

@Category不再存在;改用@Tag

@RunWith不再存在;由@ExtendWith

取代

@Rule@ClassRule不再存在;被@ExtendWith@RegisterExtension

相关内容

  • 没有找到相关文章

最新更新