如何从Junit测试函数catch块中抛出异常?

时间:2016-04-13 09:26:23

标签: junit try-catch

我的Junit测试功能有try-catch块。 在catch块中,我捕获异常以在ExtentReport中记录错误。 此外,我正在从Apache ant' junitreport'生成Junit报告。 我的问题是,因为我正在我的catch块中捕获异常,Junit 生成的结果不显示错误。 如何抛出异常(或其他方式)来注册Junit结果的异常。

以下是代码:

try {
    //Test code
    } catch (Exception e) {
            extentTest.log(LogStatus.ERROR, "Exception in clicking "); //For ExtentREport Logging
            e.printStackTrace();
            throw(new Exception(e.getMessage(), e)); //Expected Junit to capture error, but it is not happening
    }

Screen shot of both Extent Report and Junit report of the same test

1 个答案:

答案 0 :(得分:0)

而不是包装异常,你可以重新抛出它。

try {
    //Test code
} catch (Exception e) {
    extentTest.log(LogStatus.ERROR, "Exception in clicking "); //For ExtentREport Logging
    e.printStackTrace();
    throw e;
}