[英]Why my JUnit test cases exhibit different output when run as a Test Suite and individual Junit file
我有一組JUnit測試文件以及一個測試套件(Suite類)文件,該文件包含對所有單個Junit測試文件的引用。
都是面向數據庫的。 使用的數據庫是Mysql,我使用Eclipse IDE來運行測試。
當單獨運行每個文件時,我得到正確的值並且斷言是正確的但是當從測試套件運行時它顯示不同的值。
我已經使每個JUnit測試文件獨立地使用不同的數據庫名稱訪問數據庫(即使表結構相同)
我們是否需要防止JUnit測試用例並行運行/數據庫相關語句需要驗證?
我建議你研究一下:
這可能有兩個原因。
一個是你沒有正確構建套件,有些測試與其他測試共享資源。
另一個是當你完成測試時,你不回滾數據庫,所以下一個測試發現數據庫處於錯誤狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.