Installation
Version d’installation
voir plus à https://testng.org/doc/download.html
Install Snapshot
Le site de mise à jour pour installer les versions instantanées du plug-in TestNG Eclipse est:
https://dl.bintray.com/testng-team/testng-eclipse/
Utilisez-le si vous souhaitez expérimenter les nouvelles fonctionnalités ou vérifier les corrections de bugs, et veuillez signaler si vous rencontrez des problèmes.
Pour l’installer:
- Cliquez sur « Aide – > Installer un nouveau logiciel… »dans le menu de niveau supérieur
- Collez l’url https://dl.bintray.com/testng-team/testng-eclipse/ dans le champ de texte
Work with:
et appuyez sur entrée. - Sélectionnez les plugins
- Cliquez sur le bouton « Suivant » et acceptez la licence pour terminer l’installation.
- Redémarrez Eclipse
Si vous souhaitez installer la version précédente de la version bêta, vous pouvez en choisir une ici.
Profitez-en.
Mise à jour des sites
Version du Plugin | Mise à jour en ligne – Site | Mise à jour Zippée – Site |
---|---|---|
DERNIÈRE VERSION | https://dl.bintray.com/testng-team/testng-eclipse-release |
ici |
DERNIÈRE version BÊTA | https://dl.bintray.com/testng-team/testng-eclipse |
ici |
Histoire: | ||
7.3.0.202008060412 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ |
télécharger |
7.2.0.202005051752 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ |
télécharger |
7.1.1.202003100345 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ |
télécharger |
7.1.0.202003090500 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ |
télécharger |
7.0.0.201908240652 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ |
télécharger |
6.14.3.201902250526 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ |
télécharger |
6.14.0.201802161500 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ |
télécharger |
6.13.0.201712040650 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ |
télécharger |
6.12.0.201709050550 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ |
télécharger |
6.11.0.201703011520 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ |
télécharger |
6.10.0.201612030230 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ |
télécharger |
6.9.13.201609291640 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ |
télécharger |
6.9.12.201607091356 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ |
télécharger |
6.9.11.201604020423 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ |
télécharger |
6.9.10.201512240000 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ |
télécharger |
6.9.5.201505251947 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ |
télécharger |
( REMARQUE: il est toujours recommandé d’installer à partir de la DERNIÈRE VERSION updatesite. les sites de mise à jour spécifiques à la version sont destinés aux cas où vous souhaitez rester sur l’ancienne version.)
Journaux des modifications
Le journal complet des modifications est ici
Documentation utilisateur
La documentation de ce plug-in se trouve à https://testng.org/doc/eclipse.html
Build
Numéro de version
Définissez le numéro de version avec scripts/set-version
, p.ex.:
scripts/set-version 6.8.22-SNAPSHOT
L’utilisation des numéros de version SNAPSHOT
générera des numéros de plugin horodatés UTC, par exemple 6.8.22.201505030200.
Construction
Une fois la version correcte, construisez le plug-in Eclipse comme suit:
mvn -e -U -Dci clean install
Le package de site de mise à jour sera généré à testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip
Dépannage
Voir le document de dépannage ici
Pour Développeur de plugin
Setup Dev Env
- Dans Eclipse, sélectionnez Importer/Projet existant et pointez la boîte de dialogue vers ce répertoire.
- Accédez à la page de préférences Eclipse, accédez à la plate-forme de développement/Cible de plug-in, sélectionnez ‘TestNG Eclipse Luna Target Platform’ comme plate-forme cible active.
- Ensuite, vous pouvez simplement créer un nouveau lancement d’application Eclipse pour exécuter le plug-in.
Détails techniques
La vue runner est appelée TestRunnerViewPart et elle reçoit les testresults du processus TestNG distant. Chaque nouveau résultat est passé à postTestResult()
qui, à son tour, transmet ce résultat à chaque onglet en appelant leur méthode updateTestResult()
.
La logique de l’onglet se trouve dans AbstractTab
, qui calcule un identifiant unique pour chaque résultat de test, puis crée ou met à jour le code correspondant dans l’arborescence. Chaque nœud est associé à une instance d’un ITreeItem
(magasin dans sa carte de données) qui contient toutes les informations nécessaires pour afficher l’étiquette, son image, etc…
Les tests sont exécutés par une sous-classe de TestNG
appelée RemoteTestNG
. Le client Eclipse bifurque le processus RemoteTestNG
et s’ajoute en tant qu’alistener. La différence est que cet écouteur transmettra les résultats de test sur le réseau à l’aide d’un protocole basé sur la sérialisation qui peut être trouvé dans le package strprotocol
.
Le plug-in comprend deux propriétés système, que vous pouvez définir des arguments asVM dans la boîte de dialogue de lancement:
-Dtestng.eclipse.verbose
Cela entraînera à la fois le client Eclipse et RemoteTestNG à émettre une sortie plus détaillée.
-Dtestng.eclipse.debug
Utilisez cet indicateur si vous devez déboguer et entrer dans RemoteTestNG. Dans ce cas, vous devez démarrer vous-même le processus de test à distance en tant qu’application Java régulière et avec l’indicateur « -debug ». Démarrez ensuite le client Clipse avec cette propriété système, puis les deux processus communiqueront sur un port codé en dur, 12345 (par opposition au port aléatoire qu’ils utilisent habituellement) et via un fichier XML codé en dur ("${java.io.tmpdir}/testng-customsuite.xml"
).
Maintenant que vous avez lancé vous-même les deux processus, vous pouvez configurer des points d’arrêt et inspecter les variables sur l’un ou l’autre.
Protocole
Lorsqu’une nouvelle exécution est lancée, TestNGLaunchConfigurationDelegate crée un client VMRunnerConfigurationClient qui lance le test à distance avec un hôte, un port et un fichier XML. Eclipse écoute ensuite sur cet hôte et ce port.
La classe de base qui fournit les fonctions d’écoute de base Eststractremotetestrunnerclient, qui est définie dans TestNG. Le plug-in Eclipse sous-classe cette classe avec anEclipseTestRunnerClient. TestRunnerViewPart crée une instance de cette classe, puis appelle startListening() dessus.
Chaque fois qu’un nouveau message est reçu, Abstractremotetestrunnerclient recherche le type du message, puis appelle la méthode correspondante de la sous-classe:
SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)
RemoteTestNG commence par ouvrir une connexion au port passé sur la ligne de commande et, lorsqu’il réussit, exécute les suites et utilise listenersto pour envoyer des messages au client Eclipse.
Tous ces messages implémentent Iingmessage et ils sont de plusieurs types :
GenericMessage: message d’information générale (comme une notification initiale du nombre de suites/tests)
- TestMessage
- SuiteMessage
- TestResultMessage