为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUX布斯 2022-07-20 20:21:49
如果我在运行 JUnit 时导入org.junit.Test,它会给我一个错误,如“没有使用 Test Runner JUnit 5 找到测试”。相反,如果我导入org.junit.jupiter.api.Test,那么我可以运行 JUnit 测试。
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

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


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信