cbeust/testng-eclipse

 État de construction  Rejoignez le chat à  Télécharger

Installation

Version d’installation

 Faites glisser vers votre espace de travail Eclipse en cours d'exécution.

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  Télécharger https://dl.bintray.com/testng-team/testng-eclipse-release ici
DERNIÈRE version BÊTA  Télécharger 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



+