今天寫了一個非常簡單的Junit4的test case,只有一個@Test和@BeforeClass。哪知道初次運行就遇到了Unrooted Tests的錯誤。 console沒有任何錯誤信息, 只是Junit的結(jié)果窗口顯示Unrooted Tests. 如下圖所示:
Google, Baidu了一下發(fā)現(xiàn)都是有報告問題沒有解決的。重新編譯還是沒有解決問題, 嘗試運行整個class, 發(fā)現(xiàn)提示@BeforeClass不是靜態(tài)方法, 修改成靜態(tài)方法后,重新運行, 熟悉的綠色進度條又出來了。
仔細想一下, 這個簡單的問題主要是由于對Junit4不熟悉造成的, @BeforeClass和@AfterClass是必須在靜態(tài)方法上的, 由于編譯器對這個沒有約束和檢查,所以導(dǎo)致了單獨運行一個測試用例的時候報錯。 希望對有遇到類似問題的兄弟姐妹們有點幫助。
仔細想一下, 這個簡單的問題主要是由于對Junit4不熟悉造成的, @BeforeClass和@AfterClass是必須在靜態(tài)方法上的, 由于編譯器對這個沒有約束和檢查,所以導(dǎo)致了單獨運行一個測試用例的時候報錯。 希望對有遇到類似問題的兄弟姐妹們有點幫助。
總結(jié)一下整個解決問題的思路:
1)前人是否解決過類似問題;
2)首先排除編譯導(dǎo)致的問題;
3)隔離問題范圍——擴大或者縮小都是思路;
4)簡單嘗試和深入了解相關(guān)技術(shù)原理相結(jié)合;
5)探索精神和一點點運氣,你懂得。。。
1)前人是否解決過類似問題;
2)首先排除編譯導(dǎo)致的問題;
3)隔離問題范圍——擴大或者縮小都是思路;
4)簡單嘗試和深入了解相關(guān)技術(shù)原理相結(jié)合;
5)探索精神和一點點運氣,你懂得。。。