Como posso falhar um teste no TestNG em um AfterMethod?

Eu quero verificar alguns arquivos de log externos após cada teste, se houver erros ary durante a execução. Lançando uma exceção em umAfterMethod não funciona, porque é tratado de forma diferente pelo TestNG: ele só irá falhar o método de configuração e não o teste anterior.

Minha abordagem seria assim:

@AfterMethod(alwaysRun = true)
protected void tearDown(ITestResult result) {
    if (thereWasAProblemDuringTestExecution()) {
        result.setStatus(ITestResult.FAILURE);
        result.setThrowable(getSomeThrowableSomebodyStoredAnywhere());
    }

    // doing other cleanUp-tasks
}

Mas ainda assim, meu plugin do Eclipse TestNG diz que o teste foi aprovado.

É possível (e como) falhar um teste (e não apenas um método de configuração) em um método de configuração?

questionAnswers(2)

yourAnswerToTheQuestion