2013-05-13 12 views
5

Piszę UnitTests (bez testów integracyjnych z urządzeniem i innymi) dla monotouch i monodroid w studio xamarin z NUnit.Aktywuj zapisywanie danych wyjściowych w studio xamarin

Działa to świetnie, poza tym, że nie widzę żadnego wyjścia dziennika utworzonego przez Debug.WriteLine.

Czy ktoś wie, jak aktywować to w studio Xamarin?

Thx!

+0

Chciałbym również wiedzieć, jak dostać się złamać punkty pracy, jak również. –

+1

@BenBishop Myślę, że mogę ci w tym pomóc. Po prostu kliknij prawym przyciskiem myszy w oknie testowym jednostki Xamarin w teście i wybierz "Uruchom testy z" -> "Mono Soft Debuger". Nie jest to najlepszy sposób, ale działa. –

Odpowiedz

2

Ktoś wysłał tę odpowiedź, ale usunął ją z dowolnego powodu. Przerzucam go dla dobra powodzenia ...

Debug.WriteLine nie działa w Xamarin Studio, ale Console.WriteLine ma. Mając to na uwadze, można wykonać następujące czynności:

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

na Androidzie, Debug.WriteLine nie była dla mnie przydatna (logi nie będą zapisywane na urządzeniu). Używam tam czegoś podobnego 'Android.Util.Log.Debug (" win4youthApp ", formatedMessageWithLevel);' –

+0

Dodam również, że możesz użyć 'DepencyService' i' Interface' w projekcie 'PCL' do wysłania tekstu do instrukcji 'Console.WriteLine' na każdej platformie. – hvaughan3

1

Dodaj to do swojej jednostki testowej Setup

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

Debug.Trace() będą pisać wiadomości, ale trzeba powyższy słuchacza do podjęcia tych wiadomości i wysyłać je do konsoli.

Wyjście pojawia się w wynikach testu, panel Wyjście

+0

Thx dale, to świetne rozwiązanie! Jeszcze prostsze niż akceptowane. –

Powiązane problemy