Esiste qualche stato globale da cui posso accedere al nome del test attualmente in esecuzione?Come accedere al nome del test NUnit a livello di programmazione?
Ho dei test che restituiscono i file in una directory e li rileggo. Mi piacerebbe che ogni test crei una directory in cui giocare e poi ripulisca dopo se stessa, e non voglio spingere quel nome in (Dovrei renderlo unico, quindi assicurarmi che ogni test lo mantenga unico, ew). Potrei usare un GUID, ma mi piacerebbe che i metodi di supporto fossero in grado di assumere "questo è il posto dove i file di test dovrebbero essere memorizzati" senza dover spingere quel GUID intorno a loro. Ancora una volta, questa trivella per uno stato globale da qualche parte.
Fondamentalmente, voglio una chiamata come TestRunner.Current.CurrentTest.Name
. Esiste una cosa del genere?
Funziona alla grande. Uso un Regex per eliminare tutti i caratteri che non funzionano nel nome di una directory, e va tutto bene. Grazie! – TALlama
Per utilizzarlo nel codice, ottenere il TestContext chiamando il metodo CurrentContext statico. Quindi, ad esempio: TestContext.CurrentContext.Test.Name –