Comment config TestNG test-dossier de sortie à l'intérieur de Maven dossier cible?
Les gens!
Je suis nouveau sur TestNG, et je vais essayer avec Maven (plugin Surefire) et Eclipse.
Lors de mes tests sont exécutés par Maven ses rapports sont mis sur la cible/surefire-rapports comme prévu, mais les mêmes tests lorsqu'il est exécuté par Eclipse plugin TestNG je voudrais qu'ils soient mis à l'intérieur d'un sous-dossier cible également (et donc être nettoyés par le nettoyage de Maven objectif et ignoré par git, il ne dit pas sur le respect de Maven dossier de l'organisation), mais toujours revenir à la valeur par défaut ${basedir}/test-de sortie.
Il y a un moyen pour que je puisse le faire? Je préfère celui que je n'ai pas besoin de config manuellement Eclipse paramètres (ne Pouvait pas TestNG à détecter, c'est un projet Maven et ainsi de modifier son dossier de sortie constante?), mais si il n'y a pas de telle manière, quiconque aura sûrement vous aider.
TIA et en ce qui concerne,
Heleno
Je suppose que oui, mais je suis errant si TestNG plugin Eclipse ne pouvait pas juste lui-même, car il est dans un projet Maven. Il vient de faire quelque chose comme ça quand il devine dossier source en conséquence dans sa "Nouvelle TestNG Classe" de l'assistant.
En outre .gitignore résout git une partie du problème. Le nettoyage est toujours un problème qui nécessite une solution (qui, je suppose, pourrait être résolu à l'amélioration de configuration de Maven). Si il y a un moyen de le résoudre non seulement de contourner le problème, je préfère.
Vous aurez besoin de reconfigurer XML Journaliste: testng.org/doc/documentation-main.html#logging-xml-reports
il semble cool!! Pourquoi ne pas vous placez votre commentaire est une réponse? 😉
OriginalL'auteur helenov | 2014-04-10
Vous devez vous connecter pour publier un commentaire.
Il n'y a aucun moyen que le plugin testng peut automatiquement découvrir.
Vous pouvez configurer votre testng préférences à l'espace de travail ou d'un projet. Si vous le réglez à l'établi à niveau, puis pour tous les projets, par défaut, testng mettrais les résultats.
Aller à la Fenêtre->Préférences->TestNG.
Changer le répertoire de Sortie à être le même que maven répertoire de sortie.
OriginalL'auteur niharika_neo
Vous pouvez suivre le chemin que niharika_neo dit...
Elsewise vous pouvez également créer d'horodatage est activé dossier qui sera créé pour chaque maven de vous lancer à faire, afin de ne pas laisser votre testng rapports vous dérange beaucoup. Si tracasse toujours mettre testng rapports à un dossier spécifique.
Vous pouvez fournir un dossier différent dans votre pom --
et en vertu de configuration de maven-surefire-plugin mettre --
merci de lire la première ligne de ma réponse...je n'ai pas refusé neharika de réponse, je suis tout simplement en fournissant une plus meilleure voie pour de futures en cours d'exécution. Et vous pouvez également voir l'horodatage je viens de solution pour toute personne qui veut faire un beaucoup plus de configuration de sorte qu'ils n'ont pas besoin de configurer des projets sur chaque éclipse de l'instance d'exécution.
La solution que vous suggérez ne s'applique que si les tests sont exécutés à partir de Maven. L'Eclipse plugin TestNG ne pas suivre le dossier spécifié dans le pom Maven <reportsDirectory> élément, de sorte que votre réponse ne résout pas le problème de la sortie du test va dans le /test-dossier de sortie lorsque les tests sont exécutés à partir d'Eclipse.
Je n'ai jamais dit que cette solution est pour eclipse exécuter...s'il vous plaît voir ma réponse et commentaire une fois de plus...j'ai juste fourni un moyen pour le maintien de rapports, en plus d'une meilleure façon, si les besoins de l'utilisateur à exécuter par le biais de maven dans le futur...
peu importe si vous avez répondu à cette question, je suis content que vous avez posté, car je ne pourrais pas trouver cette information nulle part ailleurs
OriginalL'auteur Vivek Singh
Vous aurez besoin de reconfigurer XML Journaliste comme décrit à http://testng.org/doc/documentation-main.html#logging-xml-reports pour définir la
outputDirectory
propriété.À partir de cette page:
Il n'est pas clair comment cela se traduit par une configuration pour le Maven plugin Surefire.
OriginalL'auteur Monis Majeed
J'ai eu le même problème et je l'ai résolu en allant à la Fenêtre-> Préférences -> TestNG
À partir de là, j'ai cochées Absolu chemin de sortie et entrée du chemin d'accès absolu dans le répertoire de Sortie. Par exemple C:\TestResults
OriginalL'auteur rayk