Testng: ITestListener - Ajout de méthodes non implémentées manquantes dans eclipse pour

Créé le 27 nov. 2018  ·  8Commentaires  ·  Source: cbeust/testng

Version TestNG - 7.0.0-beta1

Remarque : seule la dernière version est prise en charge

Comportement prévisible

Lorsque ITestListener ou tout autre écouteur est implémenté, eclipse doit afficher l'option d'ajout de méthodes non implémentées, lorsque vous cliquez sur l'option, toutes les méthodes de l'interface doivent inclure la classe

Comportement réel

Cela ne fonctionne pas comme le comportement attendu
screenshot

Le problème est-il reproductible sur le coureur ?

  • [x] Maven
  • [x] Éclipse

Exemple de cas de test

package com.freecrm.ExtentReportListener;
importer org.testng.ITestListener;
la classe publique MyListener implémente ITestListener{
image

}

Commentaire le plus utile

@sen1983 - TestNG 7.0.0 utilise JDK8 et avec lui les méthodes par défaut dans les interfaces. Cela signifie que chaque écouteur aurait désormais une implémentation par défaut (qui ne fait rien) pour toutes les méthodes définies dans l'interface.

Alors maintenant, vous ne verrez plus ces indications de l'IDE. Le plus grand avantage des méthodes par défaut dans les interfaces est que disons que vous implémentez une interface qui a 10 méthodes définies, vous pouvez simplement implémenter tout ce dont vous avez besoin et le reste du comportement vient via les méthodes par défaut de l'interface.

Tous les 8 commentaires

@sen1983 - TestNG 7.0.0 utilise JDK8 et avec lui les méthodes par défaut dans les interfaces. Cela signifie que chaque écouteur aurait désormais une implémentation par défaut (qui ne fait rien) pour toutes les méthodes définies dans l'interface.

Alors maintenant, vous ne verrez plus ces indications de l'IDE. Le plus grand avantage des méthodes par défaut dans les interfaces est que disons que vous implémentez une interface qui a 10 méthodes définies, vous pouvez simplement implémenter tout ce dont vous avez besoin et le reste du comportement vient via les méthodes par défaut de l'interface.

@krmahadevan - Merci pour la réponse, en y ajoutant plus d'informations.

Lorsque vous ne pouvez pas ajouter les méthodes non implémentées, commencez à écrire le code mais n'ajoutez pas "@override".

@sagaramritkar -

@sagaramritkar D'accord avec votre déclaration lorsque

[ void par défaut onTestFailure (résultat ITestResult) {
// pas mis en œuvre
} ]
avec "@override", cela me donne une erreur avec une solution rapide -> "Supprimer l'annotation @Override "

@krmahadevan Veuillez vérifier

image

Ce problème appartient à TestNG 7.1.0. essayez de configurer TestNG 6.14.3. Le problème ne se reproduira pas.

est-ce un problème ou un changement ?

@ prernabhandari2427 - Je ne sais pas ce que vous entendez par là.

Ce problème appartient à TestNG 7.1.0. essayez de configurer TestNG 6.14.3. Le problème ne se reproduira pas.

Merci, ça marche

Cette page vous a été utile?
0 / 5 - 0 notes