Si I @Ignorer une classe de test dans JUnit4, n' @BeforeClass encore courir?

Rapide de fond: j'ai été à la chasse d'un Maven /Surefire de test-exécution de problème pour les jours maintenant, et j'ai rétréci vers le bas à un petit nombre suspect de tests. Le comportement que je vois est fou. Je commence avec mvn clean test: 250 tests, 0 a été ignoré. Maintenant, je déplace le suspect test en src/test/java et essayez de nouveau: 146 exécution des tests, 0 a été ignoré! La sortie de Maven donne pas idée de ce que d'autres tests ne sont pas en cours d'exécution, même avec la -X drapeau.

Qui m'amène à ma question: la raison pour laquelle j'appelle le test de "suspect", c'est que l'ensemble de la classe est décorée avec @Ignorer, donc j'imagine que l'inclure dans mon test de sources de pas effet. Puis il vint à moi, ces classes ont @BeforeClass/@AfterClass méthodes
gérer un mannequin Zookeeper serveur. Il résulte en chancelant comportement avant, c'est pourquoi nous avons les tests @Ignoré.

Si JUnit est en cours d'exécution avant/après le code, mais en ignorant les tests, je n'ai aucune idée de ce qui pourrait arriver (mais ce serait probablement être super mal). Est-ce qui se passe? Est-ce censé arriver? Si oui, comment suis-je censé - à-dire "pour référence, voici un test qui devrait travail, mais les besoins de fixation" lorsqu'il s'agit d' @BeforeClass /@AfterClass? Aussi importante: ce que l'enfer est-ce fait pour Surefire /Maven, qu'il provoque sans rapport avec les tests de de tomber de la surface de la Terre?

Sur ma machine mvn clean test ne fonctionne pas @BeforeClass dans un @Ignore classe. Le Skipped compteur est en augmentation par un seul quel que soit le nombre d' @méthodes d'Essai de la @Ignorer classe. (Maven 2.2.1, jUnit 4.9), Vous devez joindre un peu de code et les numéros de version. Êtes-vous à l'aide d'un test personnalisé coureur?
Je ne suis pas en utilisant une mesure de coureur. C'est Maven 3.0.quelque chose, JUnit 4.8.1.
Quel est le numéro de version de votre plugin surefire?
Surefire est 2.7.1

OriginalL'auteur Coderer | 2011-09-23