Abbiamo alcuni test di integrazione nella nostra soluzione. Per eseguire questi test, il software di simulazione deve essere installato sul PC di sviluppo. Questo software tuttavia non è installato su tutti i PC di sviluppo. Se il software di simulazione non è installato, questi test dovrebbero essere saltati altrimenti ==> NullRefException.Ignora test o TestFixture in base alle condizioni
Ora sto cercando un modo per eseguire una "ignorazione condizionale" per test/testfix. Qualcosa come
se (simulationFilesExist) do TestFixture altro saltare TestFixture
NUnit dare alcune cose utili come ignorare e esplicito, ma che non è tranquillo quello che mi serve.
Grazie
Grazie per la rapida risposta! Ma questo si tradurrà in un test fallito, non proprio quello che voglio. Il fatto che il test non sia stato eseguito non significa che dovrebbe indicare un errore (nel mio caso). –
No. Assert.Fail comporterà un test fallito. Assert.Ignore() fa esattamente quello che vuoi che faccia. Fa sì che il test venga ignorato in fase di esecuzione. Citando dai documenti: "Il metodo Assert.Ignore ti dà la possibilità di causare dinamicamente un test o una suite da ignorare in fase di esecuzione." – tvanfosson
Hai ragione tvanfosson. Quando si esegue solo il testfixture verrà indicato un errore, ma quando si esegue un gruppo di testfix tutti insieme, il testfixture verrà omesso e il risultato finale sarà SUCCESSO !! Molte grazie. –