2013-05-13 18 views
5

NUnitを使用したxamarinスタジオでMonotouchとMonodroidのUnitTests(デバイスやものとの統合テストなし)を書いています。xamarin studioでログ出力を有効にする

これは、ログ出力がDebug.WriteLineで作成されていないという問題の他に素晴らしいです。

誰もがxamarin studioでそれをアクティブにする方法を知っていますか?

Thx!

+0

また、ブレークポイントを取得する方法も知りたいと思います。 –

+1

@BenBishopここでお手伝いできると思います。あなたのxamarinスタジオのUnit Testsウィンドウでテストを右クリックし、 "Run Tests With" - > "Mono Soft Debuger"を選択してください。最善の方法ではありませんが、それは動作します。 Android用の –

答えて

2

誰かがこの回答を投稿しましたが、何らかの理由で削除しました。私は繁栄のためにそれを再ポストしています...

Debug.WriteLineはXamarin Studioでは動作しないようですが、Console.WriteLineは動作します。このことを念頭に、次の操作を実行できます。

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

、Debug.WriteLineは役に立ちませんでした(ログはデバイスに保存されません)。私はそこに 'Andy.Util.Log.Debug(" win4youthApp "、formatedMessageWithLevel);' –

+0

のようなものを使っています。 'PCL'プロジェクトで' DepencyService'と 'Interface'を使ってテキストを送ることができます各プラットフォームの 'Console.WriteLine'ステートメントに追加します。 – hvaughan3

1

あなたのユニットテストのセットアップ

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

Debug.Trace()がメッセージを書きますが、あなたはそれらのメッセージを取るために上記のリスナーを必要とし、それらを送信するためにこれを追加しますコンソールに接続します。

出力はテスト結果、出力パネルに表示されます

+0

Thx dale、それは素晴らしい解決策です!受け入れられたものよりもさらに簡単です。 –

関連する問題