如果我导入 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