diff --git a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java index b297445a4..b89402df8 100644 --- a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java +++ b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java @@ -227,6 +227,11 @@ public class SmackIntegrationTestFramework { try { runTests(classes); } + catch (Throwable t) { + // Log the thrown Throwable to prevent it being shadowed in case the finally block below also throws. + LOGGER.log(Level.SEVERE, "Unexpected abort because runTests() threw throwable", t); + throw t; + } finally { // Ensure that the accounts are deleted and disconnected before we continue connectionManager.disconnectAndCleanup();