2012-12-06 47 views
4

我有一個小的JUnit測試,該測試需要引發異常。該方法如預期的拋出異常,但當我在Eclipse SpringSource ToolSuite中運行「Coverage As」時,測試方法中的兩行保持紅色而不是變綠。這個測試通過 - 沒有問題。一個成功的JUnit覆蓋測試不會在測試異常的方法上變成綠色

mockPropertyReader是一個空的Properties文件讀取器類。如果屬性格式不正確或不存在,我只是在測試異常。

我只是想方法行應該突出顯示爲綠色。我喜歡很多綠色。

@Test(expected = PropertyNotFoundException.class) 
public final void testGetMySQLNotFound() throws PropertyNotFoundException { 
    subject.setSqlProps(mockPropertyReader); 
    subject.getMySQL(); 
} 

回答

5

這是艾瑪的一個已知問題。

http://www.eclemma.org/faq.html#trouble05

+0

謝謝......如果我能知道原因,我一般都可以。再次感謝。我致力於爲我的所有應用程序添加Junit測試。這不僅僅是一個企業的目標,而是一個個人的目標,所以我想要弄清楚這一切。 – Davidson