所以最近,我將我的專案從 java 11 遷移到 17,突然我的一些測驗在mvn clean install使用500 internal error. 我想除錯一個未能檢測到問題的單個測驗,令我驚訝的是,當我運行mvn -Dtest=TestClass#whenXthenY test測驗通過的命令時。
當我mvn clean install從 IDE 運行時,它也可以作業。
我不知道這里會發生什么。該專案是一個 Spring Boot 專案。知道這種行為的原因是什么嗎?
uj5u.com熱心網友回復:
您可能有一些測驗泄漏(資料在測驗之間保留),因此測驗的順序可能很重要,并且可能會在 java 版本之間更改。這可以是靜態變數、從磁盤或外部服務存盤/加載的內容等。
你并行運行它們嗎?否則,您可以檢查測驗的執行順序是否相同。
這很難除錯;最主要的是首先檢查巡回測驗是否真的很好隔離。
uj5u.com熱心網友回復:
錯誤是我對同一件事有兩個依賴項(重疊),當我升級到 Java 17 時,其中一個不作業。
然后取決于我從哪里運行測驗,它需要一個依賴項或另一個依賴項。
我洗掉了無效的冗余依賴項并修復了所有問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/510018.html
標籤:爪哇弹簧靴行家测试
上一篇:使用Java和SpringBoot以及我的application-dev.properties的@Value注釋沒有得到解決?
