@Inject @TestScoped
private InstanceProducer<TestResult> testResult;
public void execute(@Observes LocalExecutionEvent event) throws Exception
{
TestResult result = new TestResult();
try
{
event.getExecutor().invoke(
enrichArguments(
event.getExecutor().getMethod(),
serviceLoader.get().all(TestEnricher.class)));
result.setStatus(Status.PASSED);
}
catch (Throwable e)
{
result.setStatus(Status.FAILED);
result.setThrowable(e);
}
finally
{
result.setEnd(System.currentTimeMillis());
}
testResult.set(result);
}