Ich habe 2 TestNG-Listener, die Protokollierungsinformationen in einer Protokolldatei für das Debuggen von Informationen melden. Diese sind IConfigurationListener2
und ITestListener
. Der Testlauf in mehreren Threads.TestNG: So verknüpfen Sie IConfigurationListener2.beforeConfiguration ITestResult mit ITestListener.onTestStart
Mein Problem ist, dass ich die ITestResult im IConfigurationListener2.onConfigurationFailure()
Verfahren zum ITestListener.onTestStart()
ITestResult
verknüpfen müssen die @Test
ITestResult.getMethodName()
abzurufen. Ist das möglich?
TestListener
-Code ist:
public class TestListener implements ITestListener{
@Override
public void onTestStart(ITestResult result) {
System.out.println("Starting test method:" + result.getMethod().getMethodName());
}
}
IConfigurationListener2
ist:
public class ConfigurationListener implements IConfigurationListener2 {
@Override
public void onConfigurationFailure(ITestResult result) {
System.out.println("Failed to run " + result.getMethod().getMethodName()
+ " for the test method:" + <code needed>);
}
Die TestNG
Klasse:
public class Script1 {
private int i =0;
@BeforeMethod
public void before(){
System.out.println("Starting before");
i++;
if (i==1){
throw new RuntimeException("forcing an exception");
}
}
@Test(testName="script1")
public void script1_run(){
System.out.println("Running script");
}
@Test(testName="script2")
public void script2_run(){
System.out.println("Running script");
}
}
So wie ich die @beforeMethod
fa die @Test
Methode finde heraus angeklickt für. Ich würde das Protokoll so etwas wie dies mag:
Beginnend vor
Prüfverfahren Beginn: script1_run
Skript Lauf
Beginnend vor
fehlgeschlagen, bevor sie für die Testmethode auszuführen: script2_run
Danke,
Was stattdessen zur Zeit angemeldet ist? –
Ich teste eine neue Anwendung und baue das Framework auf. Momentan wird das Protokollieren protokolliert, ich sehe nur, dass Tests übersprungen werden, was durch das Fehlschlagen der Konfigurationsmethode verursacht wird, weshalb ich Logging-Informationen hinzufügen muss. –