2012-04-12 5 views
2

Ich habe einige geerbte TestNG-Code, mit einer @ Factory, um Testfälle zu erstellen. Alles funktioniert gut. Obwohl die Testfälle sicherlich in der richtigen Reihenfolge sind, wenn sie von der @ Factory-Methode zurückgegeben werden, werden sie nicht in dieser Reihenfolge ausgeführt. Ich möchte sie ausführen, um das Debuggen zu erleichtern (einfacher für den Entwickler, wenn es die Tests zusammenhält als irgendeine zufällige Reihenfolge).Machen Sie TestNG @Factory Testfälle in der gleichen Reihenfolge wie bereitgestellt

Gibt es eine einfache Möglichkeit, dies zu tun?

Ich verwende TestNG 5.9, kann aber bei Bedarf upgraden.

Danke.

+0

Weiß niemand? Jemand? –

Antwort

2

Ich versuche derzeit, das gleiche zu tun. Ich fand das folgende vielleicht das hilft Ihnen:

http://beust.com/weblog2/archives/000479.html

http://testng.org/doc/documentation-main.html#methodinterceptors

Wenn ich irgendeine Art von Lösung für mein Problem bekomme ich hier einige meiner Code hinzufügen können, wenn Sie wollen.

EDIT

ich für 2 Arten von TestClasses bin Überprüfung, die

in der Reihenfolge 1 2 1 2 1 2 nicht 1 1 1 2 2 2 als erledigt von TestNG ausgeführt werden soll
public class ExampleInterceptor implements IMethodInterceptor { 

@Override 
public List<IMethodInstance> intercept(List<IMethodInstance> paramList, ITestContext paramITestContext) { 

    //You have to watch out to get the right test if you have other tests in oyur suite   
    if (!paramITestContext.getName().equals("UnwantedTest")) { 
     for (IMethodInstance iMethodInstance : paramList) { 
      Object[] obj = iMethodInstance.getInstances(); 
      if (obj[0] instanceof Class1) { 
       //DO your stuff like putting it in a list/array 
      } else { 
       //DO your stuff like putting it in a list/array with the other Testclasses 
      } 
     } 
    } 
    List<IMethodInstance> result = new ArrayList<IMethodInstance>(); 

      //Put the results in the results 

    } 
    return result; 
} 

}

Hoffnung, die hilft. Wenn Sie Fragen haben, fragen Sie.

+0

Ja, bitte! Das wäre nett. –

+0

Ich habe es mit Hilfe von diesen beiden Seiten oben arbeiten :-) Ich werde einige meiner Code am Mittwoch nächste Woche, wenn ich wieder bei der Arbeit bin. – Tarken

+0

Code Beispiel Up – Tarken