2013-10-03 136 views
0

我使用TestNG及其dataProvider機制來運行測試用例。我平行運行TC。我有一個單獨的Test方法,該方法使用反射調用其他類中定義的實際測試用例邏輯。測試用例即使實際失敗也不會失敗

在另一個類中編寫的測試用例邏輯沒有對其方法進行任何@Test註釋。

現在,只要任何測試用例拋出的情況下任何異常,我抓住異常,然後

Assert.fail(); 

但在TestNG的報告它說失敗= 0即使一些熱帶氣旋失敗。

爲什麼TC沒有失敗?

請大家幫忙。

+3

您必須至少發佈一個代碼示例,以便我們可以查看代碼以幫助您查找問題;只用一個描述來幫助你診斷問題是不可能的。你可以嘗試發佈一個或兩個測試用例和足夠的測試方法來給出上下文嗎? –

+0

你可以檢查並確保Assert來自testNG本身,而不是來自jUnit嗎? –

回答

0

我的代碼有問題。我正在使用反射調用專門爲測試用例定義的所有方法。測試用例的實際邏輯是在通過反射調用的方法中。我試圖從那裏使用Assert.fail()。所以該測試用例沒有失敗,因爲該方法不是TestNG的測試方法,因爲該方法沒有任何@Test註釋。

我從我的所有這些測試方法中拋出了一個自定義異常。然後在使用反射調用這些方法的實際測試中發現它們,並且在那裏我使用了Assert.fail(),現在測試用例正常失敗。

相關問題