2009-05-07 2 views
19

Nel corridore NUnit Gui, ci sono 6 schede. Posso scrivere al Console.Out scrivendo qualcosa come:Come scrivere nella scheda Registro e nella scheda Console.Error del corridore gui NUnit

Console.WriteLine("This will end up in the Console.Out"); 

posso scrivere alla scheda Traccia scrivendo qualcosa come:

System.Diagnostics.Trace.WriteLine("This will end up on the Trace tab"); 

Ma come faccio a scrivere le altre due schede, "Log" e "Console.Error"?

+7

Si noti che queste schede sono stati combinati con NUnit 2.5 in una scheda denominata 'Output Testo'. Puoi configurare quali uscite sono scritte in questa finestra in "Impostazioni" -> "GUI" -> "Output testo". È anche possibile creare nuove schede se desideri separare le cose. –

risposta

24

di scrivere a Console.Error, si esegue questa operazione:

Console.Error.WriteLine ("bla");

Per scrivere nel registro, è necessario configurare log4net nel progetto di test, quindi configurare un appender log4net nel file .exe.config per il progetto. NUnit è in realtà un po 'difficile da configurare con log4net, ecco una piccola guida per iniziare:

http://www.softwarefrontier.com/2007/09/using-log4net-with-nunit.html

+0

Un utente ha riscontrato un problema con questa soluzione e ha commentato di utilizzare questa [soluzione alternativa] (http://gaussc.blogspot.no/2009/02/configuring-nunit-tests-to-work-with.html). E questo ha funzionato nel mio scenario con VS2013 e un nuovo framework di test NUnit. – holroy