jeudi 15 septembre 2011

@Ignore c'est le mal

Mais c’est des fois bien pratique, notamment quand un test junit dépends d’une ressource (au sens large : BD, décision business,…) non disponible pour un temps (On me dira qu’il ne s’agit pas d’un test unitaire dans ce cas mais bon on peut faire des tests fonctionnels avec junit)

Bref il nous arrive de l’utiliser mais on l’utilise mal car on ne revient pas forcement dessus.

D’où l’idée de IgnoreTestSupport, le but est de centraliser les ignore à un endroit unique et de donner une date butoir à ses ignores.

1. On crée un fichier de configuration dans ignoreTests.properties
# We stop this test for 4 weeks…
ignore.class.org.javabien.utils.test.TestTestIgnore=2011/15/10
La syntaxe est simple ignore.class.”le nom de la classe”=date, ignore.package.”le nom du package”=date ou ignore.test.” le nom de la classe avec le nom de la méthode”=date 2. On rajoute la ligne suivante dans son fichier junit
@Rule
public IgnoreTestSupport ignoreTestSupport = new IgnoreTestSupport();
3. On n’oublie pas de rajouter le jar dans son classpath... IgnoreTest-1.0.jar