web-dev-qa-db-fra.com

Comment désactiver l'intégralité du test unitaire dans TestNG?

Voici ce que je peux faire dans JUnit:

import org.junit.*;
@Ignore
public class FooTest {
  //
}

et toute la classe sera ignorée. Comment puis-je faire de même dans TestNG?

54
yegor256

Je crois que ce que vous voulez c'est:

@Test(enabled=false)
public class FooTest {
  //
}

(Vous pouvez appliquer l'annotation @Test à la classe, ainsi qu'aux méthodes individuellement.)

Documentation TestNG a une liste complète des annotations prises en charge, et décrit également l'exclusion/l'inclusion de tests par groupe si cela vous intéresse. Voici une citation de la section pertinente:

@Test Marque une classe ou une méthode dans le cadre du test.

... (snip) ...

enabled: si les méthodes de cette classe/méthode sont activées.

[~ # ~] edit [~ # ~] : Ignorer une classe en appliquant @Test(enabled=false) est apparemment une fonctionnalité boguée dans certaines versions de TestNG selon ce défaut qui a été soulevé contre TestNG.

79
razlebe