看板 java 關於我們 聯絡資訊
想請問一下 為什麼在 eclipse 裡面使用 run as junit 來跑測試類別時, 會忽略掉一些註解 @Test 的方法呢? ( 註解 @Test 的方法正式名稱應該叫作 Test case ? ) 這邊遇到的問題是我在一個已經有 13 個標記 @Test 的方法之類別裡面加上新的 @Test 方法,這新的方法會用到原有類別幾個回定不變的常數 方法內有 10 個以上的 Assertion 結果我發現使用 eclipse 的 Junit 套件執行這個類別時, 一旁的圖形化介面上的測試方法清單竟然沒有這個新增的方法! @.@ junit 套件居然就這樣直接忽略這個測試,什麼額外訊息提示都沒有 一開始以為是有測試方法的數量上限,於是我加上以下方法測試︰ @Test public void newTest() { String msg = "hello"; Assert.assertNotNull("new Test", msg); } 結果執行測試的時候一樣會忽略這個 Test Case。 後來我還猜想是不是編輯器裡面管理原始碼檔案的部分出了些問題 於是註解掉一些原有的測試方法, 說也奇怪,執行的時候就會自動排除這個測試方法 一直要到我把想新增的 @Test 方法寫到另外的測試類別才跑測試 想請問為什麼會完全不理會我想新增的測試方法呢? 是我忽略了什麼 Junit 的使用規則嗎? 看著官網上整排的 FAQ 卻不知以什麼關鍵字查詢, 想請大家給點解決問題的提示,謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.155.111 ※ 編輯: dream1124 來自: 140.136.155.111 (12/14 12:58)
adrianshum:用了舊版本 Junit? 舊JUnit是以method name決定test 12/14 22:22