2016-06-29 8 views
0

Ich versuche, einen kleinen Code mit Threads in Selen TestNG zu überprüfen.singleThreaded Parameter in Testng funktioniert nicht

Hier ist mein Code:

@Test(singleThreaded=false) 
public class testngannotations { 

    @Test 
    public void t1(){ 
     System.out.print("t1"); 
     System.out.println("thread 1: "+Thread.currentThread().getId()); 
    } 
    @Test 
    public void t3(){ 
     System.out.print("t3"); 
     System.out.println("thread 3: "+Thread.currentThread().getId()); 
    } 
} 

Wenn ich den Code ausführen ich nur einen Thread laufen sehen. Was mache ich hier falsch? Irgendwelche Vorschläge wären eine große Hilfe.

Antwort

1

Vom documentation:

singleThreaded: Wenn auf true gesetzt, alle Methoden auf dieser Testklasse sind garantiert im selben Thread ausgeführt werden, auch wenn die Tests werden derzeit mit parallel = "Methoden ausgeführt werden ". Dieses Attribut kann nur auf Klassenebene verwendet werden und wird ignoriert, wenn es auf Methodenebene verwendet wird. Hinweis: Dieses Attribut wurde früher als sequenziell (jetzt veraltet) bezeichnet.

Mit anderen Worten, Sie müssen eine parallel Strategie wählen, wenn Sie parallele Läufe Ihrer Tests haben wollen.

Verwandte Themen