如果我在運行 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
不再存在;使用@BeforeEach
and@AfterEach
代替。
@BeforeClass
并且@AfterClass
不再存在;使用@BeforeAll
and@AfterAll
代替。
@Ignore
不再存在:改用@Disabled
或其他內置執行條件之一
@Category
不復存在; 改為使用@Tag
。
@RunWith
不復存在; 被 取代@ExtendWith
。
@Rule
并且@ClassRule
不再存在;@ExtendWith
被和 取代@RegisterExtension
添加回答
舉報
0/150
提交
取消