2017-08-21 5 views
0

Pourquoi le test du groupe de test ci-dessous échoue-t-il? Ma version testng est 6,11TestNG - dependsOnGroups échoue

Test:

public class MyTest { 


    @Test(groups = "first") 
    public void firstTest() { 
     System.out.println("Executing first"); 
    } 

    @Test(groups = "second", dependsOnGroups= {"first"}) 
    public void secondTest() { 
     System.out.println("Executing second"); 
    } 

} 

Cela fonctionne très bien.

mvn -Dgroups=first test 

Il échoue en disant depends on nonexistent group "first"

mvn -Dgroups=second test 

Répondre

1

TestNG fonctionne comme prévu ici. Si vous incluez un groupe et si ce groupe a une dépendance vis-à-vis d'un autre groupe, vous devez inclure les deux groupes pour TestNG pour exécuter vos tests.

Donc dans votre cas, vous devez inclure à la fois first et second pour TestNG pour exécuter vos tests (car second ne peuvent être exécutés en fonction du résultat de first).

Vous pouvez les spécifier comme

mvn clean test -Dgroups=first,second