This behavior was due to the timeout
parameter passed to the @Test
annotation.
@Test(threadPoolSize = 3, invocationCount = 3, timeOut = 10000)
The parameter determines the maximum time that a test can run. Since I had set it to 10000ms, the test was being silently aborted after that time.