OK, quindi l' @Ignore
annotazione è utile per contrassegnare che un caso di test non deve essere eseguito.
Tuttavia, a volte voglio ignorare un test basato sulle informazioni di runtime. Un esempio potrebbe essere se ho un test di concorrenza che deve essere eseguito su una macchina con un certo numero di core. Se questo test fosse eseguito su una macchina uniprocessore, non penso che sarebbe corretto semplicemente superare il test (dal momento che non è stato eseguito), e certamente non sarebbe giusto fallire il test e rompere la build .
Quindi voglio essere in grado di ignorare i test in fase di esecuzione, poiché questo sembra il risultato giusto (poiché il framework di test consentirà il passaggio della build ma registrerà che i test non sono stati eseguiti). Sono abbastanza sicuro che l'annotazione non mi dia questa flessibilità e sospetto che dovrò creare manualmente la suite di test per la classe in questione. Tuttavia, la documentazione non menziona nulla al riguardo e guardando attraverso l' API non è anche chiaro come questo sarebbe fatto a livello di codice (cioè come posso creare a livello di programmazione un'istanza Test
o simile equivalente a quella creata @Ignore
dall'annotazione?).
Se qualcuno ha fatto qualcosa di simile in passato, o ha una brillante idea di come altrimenti potrei fare questo, sarei felice di sentirlo.