OK, donc l' @Ignore
annotation est bonne pour marquer qu'un scénario de test ne doit pas être exécuté.
Cependant, je souhaite parfois ignorer un test basé sur des informations d'exécution. Un exemple pourrait être si j'ai un test de concurrence qui doit être exécuté sur une machine avec un certain nombre de cœurs. Si ce test était exécuté sur une machine à processeur unique, je ne pense pas qu'il serait correct de simplement passer le test (car il n'a pas été exécuté), et il ne serait certainement pas correct d'échouer le test et de casser la construction .
Je veux donc pouvoir ignorer les tests au moment de l'exécution, car cela semble être le bon résultat (puisque le cadre de test permettra à la génération de passer mais d'enregistrer que les tests n'ont pas été exécutés). Je suis assez sûr que l'annotation ne me donnera pas cette flexibilité, et je pense que je devrai créer manuellement la suite de tests pour la classe en question. Cependant, la documentation ne mentionne rien à ce sujet et en regardant à travers l' API, il n'est pas clair non plus comment cela serait fait par programme (c'est-à-dire comment créer par programmation une instance de Test
ou similaire qui est équivalente à celle créée par l' @Ignore
annotation?).
Si quelqu'un a fait quelque chose de similaire dans le passé ou a une idée brillante de la façon dont je pourrais procéder, je serais heureux d'en entendre parler.