2013-05-13 19 views
5

NUnit ile xamarin stüdyosunda monotouch ve monodroid için UnitTests (aygıt ve malzeme ile entegrasyon testleri yok) yazarım. Debug.WriteLine tarafından oluşturulan herhangi bir günlük çıktısı görmüyorum sorunu yanı sıra, bu harika çalışıyor.xamarin studio'da günlüğe kaydetme çıktısını etkinleştirme

Xamarin stüdyosunda bunu nasıl etkinleştireceğini bilen var mı?

Thx!

+0

'da görünür. Aynı zamanda kırılma noktalarının nasıl çalıştığını da bilmek isterim. –

+1

@BenBishop Sanırım burada size yardımcı olabilirim. Xamarin studio Unit Tests penceresindeki sınamaya sağ tıklayın ve "Testleri Birlikte Çalıştır" ı seçin -> "Mono Soft Debuger". En iyi yol değil ama işe yarıyor. Android üzerinde –

cevap

2

Birisi bu cevabı yazmıştı, ancak her ne sebeple çıkardı. Ben refah için onu yeniden yayınladım ...

Debug.WriteLine, Xamarin Studio'da çalışmıyor gibi görünüyor, ancak Console.WriteLine yapar.

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

, Debug.WriteLine benim için yararlı değildi (günlükleri cihazda kaydedilmeyecek). Android.Util.Log.Debug ("win4youthApp", formatedMessageWithLevel) gibi bir şey kullanıyorum; –

+0

Ayrıca "DepencyService" ve "PCL" projesindeki "Arabirim" i kullanarak metin göndermek için kullanacağım Her platformda 'Console.WriteLine' ifadelerine. – hvaughan3

1

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

Debug.Trace() mesaj yazabilir olacaktır birim test kurulum için bu ekleme, ancak bu iletileri almak ve göndermek için yukarıdaki dinleyici gerekir: Bu düşünceyle, aşağıdakileri yapabilirsiniz konsola.

Çıktı, Test Sonuçları, Çıktı paneli

+0

Thx dale, bu harika bir çözüm! Kabul edilenlerden bile daha basit. –

İlgili konular