2013-05-13 10 views
5

Scrivo UnitTests (nessun test di integrazione con dispositivo e roba) per monotouch e monodroid in xamarin studio con NUnit.attiva l'output di registrazione in xamarin studio

Questo funziona benissimo, oltre al problema che non vedo alcun output di registro creato da Debug.WriteLine.

Qualcuno sa come attivarlo nello studio xamarin?

Thx!

+0

Vorrei anche sapere come ottenere il funzionamento dei punti di interruzione. –

+1

@BenBishop Penso di poterti aiutare qui. Basta fare clic con il tasto destro del mouse nella finestra Test dei test di xamarin studio sul test e scegliere "Esegui test con" -> "Mono Soft Debuger". Non è il modo migliore ma funziona. –

risposta

2

Qualcuno aveva pubblicato questa risposta, ma l'ha rimossa per qualsiasi motivo. Lo sto ripubblicando per amor di prosperità ...

Debug.WriteLine non sembra funzionare in Xamarin Studio, ma Console.WriteLine lo fa. Con questo in mente, è possibile effettuare le seguenti operazioni:

#if __ANDROID__ || __IOS__ 
    Debug.WriteLine("My trace statement"); 
#else 
    Console.WriteLine("My trace statement"); 
#end if 
+0

su Android, Debug.WriteLine non è stato utile per me (i registri non verranno salvati sul dispositivo). Io uso lì qualcosa del genere 'Android.Util.Log.Debug (" win4youthApp ", formatedMessageWithLevel);' –

+0

Aggiungerò anche che puoi usare il 'DepencyService' e un' Interface' in un progetto 'PCL' per inviare del testo alle istruzioni 'Console.WriteLine' su ogni piattaforma. – hvaughan3

1

aggiungere questo alla vostra unità di prova Installazione

ConsoleTraceListener c = new ConsoleTraceListener (true); 
Trace.Listeners.Add (c); 

Debug.Trace() si scrivere messaggi, ma è necessario l'ascoltatore al di sopra di prendere quei messaggi e inviarli alla console.

L'output viene visualizzato nei risultati del test, pannello Output

+0

Thx dale, questa è un'ottima soluzione! Ancora più semplice di quello accettato. –