TestRunnerAdaptor adaptor = mock(TestRunnerAdaptor.class);
doThrow(new Exception(exceptionMessage)).when(adaptor).beforeSuite();
Result result = run(adaptor, ArquillianClass1.class, ArquillianClass1.class);
Assert.assertFalse(result.wasSuccessful());
// both should be marked failed, the second with the real exception as cause
Assert.assertEquals(2, result.getFailureCount());
Assert.assertEquals(exceptionMessage, result.getFailures().get(0).getMessage());
Assert.assertEquals(exceptionMessage, result.getFailures().get(1).getException().getCause().getMessage());