带有JUnit 5支持的Ant 1.10.3发布
我們今天剛剛發布了 1.9.11和1.10.3版本的Ant。 這些下載位于Ant項目的下載頁面上 。 這兩個版本主要是錯誤修復版本,尤其是1.9.11版本。 由于幾個原因,1.10.3版本是重要的版本。 先前的1.10.2版本無意中引入了許多更改,這些更改導致Ant任務中各個位置的回歸。 這些已在此新的1.10.3版本中恢復或修復。
除了這些修復程序之外,此1.10.3版本的Ant還引入了一個新的junitlauncher任務。 不久前,JUnit團隊發布了JUnit 5.x版本 。 這個版本與以前的JUnit 3.x和4.x版本相比是一個重大變化,無論是在編寫測??試的方式還是在執行測試的方式方面。 JUnit 5引入了測試啟動與測試標識與執行之間的分離。 這意味著,對于諸如Ant之類的構建工具,JUnit 5現在提供了一個清晰的API,該API僅用于處理如何啟動測試。 想象一下“針對此目錄中的類啟動測試執行”的思路。 盡管Ant的junit任務已經支持這種構造,但是我們用來啟動這些測試的方式非常特定于Ant自己的實現,并且變得越來越復雜。 通過在JUnit 5庫中引入此新API,現在啟動這些測試變得更加容易和一致。
JUnit 5進一步介紹了測試引擎的概念。 測試引擎負責“標識”哪些類實際上是測試,以及哪些語義應用于這些測試。 默認情況下,JUnit 5帶有一個用于識別和運行JUnit 4.x樣式測試的“老式”引擎,以及一個用于識別和運行基于JUnit 5.x API的測試的“木星”引擎。
Ant中的“ junitlauncher”任務引入了一種方法,使構建可以指定選擇哪些類來進行測試啟動。 該任務的目標是僅啟動測試執行,并讓JUnit 5框架識別并運行測試。 Ant 1.10.3中提供的當前實現是此任務的基本最低要求。 我們計劃隨著我們的發展以及獲得反饋而添加更多功能。 特別是,此新任務當前不支持在單獨的派生JVM中執行這些任務,但是我們確實計劃在后續版本中添加這些任務。
從很久以前就已經在Ant中交付的junit任務將繼續存在,并且可以用于執行JUnit 3.x或JUnit 4.x測試。 但是,對于JUnit 5支持,Ant將支持junitlauncher任務。
有關此新任務的更多詳細信息,請參見junitlauncher的任務手冊 。 請嘗試一下,并將任何錯誤或反饋報告給我們的用戶郵件列表 。
翻譯自: https://www.javacodegeeks.com/2018/03/ant-1-10-3-released-with-junit-5-support.html
總結
以上是生活随笔為你收集整理的带有JUnit 5支持的Ant 1.10.3发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM体系结构:JVM中的执行引擎
- 下一篇: JPA技巧:避免N + 1选择问题