Ho corrente ottenuto una linea nella parte superiore di tutti i miei test che assomiglia a questo:uscita il nome del test corrente tramite uso del codice a [Impostazioni] metodo
Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);
Sembra che sarebbe sii gentile se potessi inserire questo nel mio metodo Init (quello taggato con [Setup]
). Ho pensato che avrebbe funzionato, ma non importa quale numero ho inserito per il frame dello stack il più vicino possibile è Init
. Non quello che voglio, ma molto vicino:
string methodName = new StackFrame(0).GetMethod().Name;
Console.WriteLine(methodName);
penso che questo potrebbe non essere possibile, dato il modo in cui Nunit esegue test.
Perché fai questo, dici? Perché nell'output della mia console sarebbe bello vedere dove è iniziato un nuovo test, quindi se entrambi colpiscono lo stesso codice e generano valori diversi, saprò quale ha fatto cosa, senza dover eseguire il debug.
La risposta da @Miwil è una soluzione molto migliore - vuoi considerare di cambiare la risposta accettata? – skolima
@skolima sicuro, se ottiene più uptotes rispetto alla risposta accettata – jcollum