→ adrianshum:用了舊版本 Junit? 舊JUnit是以method name決定test 12/14 22:22
想請問一下
為什麼在 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)