簡體   English   中英

JUnit 4 按照在 class 中的編程順序執行測試

[英]JUnit 4 Test Execution in the order how they are programmed in class

我正在使用 JUnit 和 RestAssured 創建 API 測試。

我想知道是否有一種方法可以按照在 class 文件中的寫入順序執行測試用例。 目前,當我執行它們時,它似乎是隨機的。

我嘗試@TestMethodOrder(MethodOrderer.OrderAnnotation.class)並將@Order(xy)添加到測試中,但我認為這對我沒有幫助。

只是為了描述我的問題:

我在 class 中按以下順序進行了多個測試:發布測試、獲取測試、刪除測試。 正如您可能已經知道的那樣,我希望最后執行刪除測試。

有可能以某種方式做到嗎?

謝謝

簡短的回答:沒有。 IMO 甚至不可能,因為您的方法順序在生成的字節碼中不可見,但我不是字節碼專家,可能是錯誤的。

注釋@TestMethodOrder是 JUnit Jupiter (JUnit 5) 的一部分,因此它不適用於 JUnit 4 測試。 JUnit 4 有一個注解@FixMethodOrder ,允許您按字母順序執行測試方法。 通過在你的測試名稱前加上一些像a_這樣的字符串,你可以實現你想要的。 我知道這很丑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM