Ho un aspetto che viene eseguito dopo che un'eccezione è stata generata dal mio metodo di test TestNG. Vorrei ottenere il nome del metodo Test nel mio metodo aspectj.Come ottenere il nome del metodo che ha generato l'eccezione in Java
Qualche idea su questo? Si prega di trovare il mio codice di esempio qui sotto:
Aspetto:
pointcut publicCall(): call(public * *(..));
after() throwing (AssertionError e): publicCall() {
logger.debug("Assertion Error thrown");
System.out.println("Threw an exception: " + e);
}
prova:
@Test
public void testScenarioOne(){
logger.debug("From Scenario One Test");
Assert.assertEquals(true, false);
}
Grazie !!! La modifica del tipo pointcut dalla chiamata all'esecuzione ha funzionato. (il secondo snippet non è stato compilato). – rookie007r
Per quanto mi ricordo, ho appena copiato e incollato il secondo snippet dal mio editor, dove è stato compilato bene. Può essere più preciso? Quale messaggio di errore ottieni? – kriegaex
L'errore che hai ottenuto è probabile perché devi specificare il pacchetto completo come pointcut testMethod(): execution (@ org.testng.annotations.Test * * (..)); –