Tengo un aspecto que se ejecuta después de que se lanza una excepción de mi método de prueba TestNG. Me gustaría obtener el nombre del método de prueba en mi método aspectj.Cómo obtener el nombre del método que arrojó la excepción en Java
¿Alguna idea de esto? Por favor, encontrar mi código de ejemplo a continuación:
Aspecto:
pointcut publicCall(): call(public * *(..));
after() throwing (AssertionError e): publicCall() {
logger.debug("Assertion Error thrown");
System.out.println("Threw an exception: " + e);
}
prueba:
@Test
public void testScenarioOne(){
logger.debug("From Scenario One Test");
Assert.assertEquals(true, false);
}
¡Gracias! Cambiar el tipo de corte puntual de llamada a ejecución fue el truco. (el segundo fragmento no se compiló). – rookie007r
Por lo que recuerdo, acabo de copiar y pegar el segundo fragmento de mi editor donde se compiló muy bien. ¿Puedes ser mas específico? ¿Qué mensaje de error recibes? – kriegaex
El error que recibió fue probable porque necesita especificar el paquete totalmente calificado como pointcut testMethod(): execution (@ org.testng.annotations.Test * * (..)); –