8
votes

La méthode dépend du groupe inexistant - Testng

J'essaie de créer deux tests où l'on dépend de l'exécution de l'autre. Le projet que je travaille est rempli de code hérité, alors j'essaie de rendre les principales parties de l'application testable. Le premier test essaiera essentiellement de créer une connexion à une base de données et de configurer des variables statiques. Test2 utilisera ensuite la connexion et les variables pour insérer certaines données. Je préférerais ne pas faire les choses que Test1 fait une fois de plus dans Test2.

J'ai fait Test2 dépendant de Test1 de sorte que si Test1 échoue, Test2 n'exécutera pas. Mais si Test2 échoue, je veux que cela soit capable de réactiver. Quand j'essaye cela dans Intellij Idea, je reçois ce qui suit: p> xxx pré>

Qu'est-ce que je manque? P>

Test1: P>

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="test" verbose="1">
    <test name="basic" junit="false">
        <groups>
            <run>
                <include name="FirstTest"/>
                <include name="OtherTests"/>
            </run>
        </groups>
        <packages>
            <package name="a.*"/>
        </packages>
    </test>
</suite>


0 commentaires

4 Réponses :


0
votes

Êtes-vous sûr que le colis que vous spécifiez contient des méthodes dans ce groupe?


2 commentaires

Cela fonctionne à la première exécution, mais lorsque Test2 échoue et je fais une répercussentation des tests échoués, il jette le lanceur qui indique que le groupe, le prétexte, n'existe pas.


Bonjour Cedric, vous devriez peut-être reformuler cette réponse pour être plus d'une déclaration plutôt que d'une question.



0
votes

Si un test échoue dans une suite, un fichier Testg-échoué.xml est créé dans le répertoire de sortie utilisé pour remédier aux cas ayant échoué. Pouvez-vous vérifier ce fichier pour vous assurer que le fichier XML contient à la fois les groupes et non seulement les autres, qui ont réellement échoué? XXX

Parce que s'il n'a pas le groupe FIRETTEST alors l'erreur dépend du groupe inexistant "FIRETTEST" est lancé.


0 commentaires

1
votes

Votre code de groupe est incorrect dans testng.xml, car il devrait contenir le nom du package xxx pré>

inclure vos classes avec nom de package après des balises de groupe [Il est facultatif que vous utilisez déjà un package. Nom] p>

  <class name="packagename.classname1"/>
  <class name="packagename.classname2"/>


0 commentaires

0
votes

Un autre moyen qui fonctionne toujours est de lancer des tests à partir du colis au lieu d'une classe spécifique à l'aide du signe de la carotte verte à gauche. Ceci est une miss courante lors de l'exécution dépend de dépendsongroups .

 Entrez la description de l'image ici


0 commentaires