OK, entonces la @Ignore
anotación es buena para marcar que no se debe ejecutar un caso de prueba.
Sin embargo, a veces quiero ignorar una prueba basada en información de tiempo de ejecución. Un ejemplo podría ser si tengo una prueba de concurrencia que necesita ejecutarse en una máquina con un cierto número de núcleos. Si esta prueba se ejecutara en una máquina de un solo procesador, no creo que sea correcto pasar la prueba (ya que no se ha ejecutado), y ciertamente no sería correcto fallar la prueba y romper la compilación .
Por lo tanto, quiero poder ignorar las pruebas en tiempo de ejecución, ya que este parece ser el resultado correcto (ya que el marco de prueba permitirá que la compilación pase pero registre que las pruebas no se ejecutaron). Estoy bastante seguro de que la anotación no me dará esta flexibilidad, y sospecho que necesitaré crear manualmente el conjunto de pruebas para la clase en cuestión. Sin embargo, la documentación no menciona nada acerca de esto y al mirar a través de la API tampoco está claro cómo se haría esto programáticamente (es decir, ¿cómo creo programáticamente una instancia Test
o similar que sea equivalente a la creada por la @Ignore
anotación?).
Si alguien ha hecho algo similar en el pasado, o tiene una idea brillante de cómo podría hacer esto, me alegraría saberlo.