提问者:小点点

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


我的Junit Test函数有try-catch块。在catch块中,我捕获异常以记录ExtentReport中的错误。此外,我正在从Apache ant“junitport”生成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
    }


共1个答案

匿名用户

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

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