NUnitを使用したxamarinスタジオでMonotouchとMonodroidのUnitTests(デバイスやものとの統合テストなし)を書いています。xamarin studioでログ出力を有効にする
これは、ログ出力がDebug.WriteLine
で作成されていないという問題の他に素晴らしいです。
誰もがxamarin studioでそれをアクティブにする方法を知っていますか?
Thx!
NUnitを使用したxamarinスタジオでMonotouchとMonodroidのUnitTests(デバイスやものとの統合テストなし)を書いています。xamarin studioでログ出力を有効にする
これは、ログ出力がDebug.WriteLine
で作成されていないという問題の他に素晴らしいです。
誰もがxamarin studioでそれをアクティブにする方法を知っていますか?
Thx!
誰かがこの回答を投稿しましたが、何らかの理由で削除しました。私は繁栄のためにそれを再ポストしています...
Debug.WriteLineはXamarin Studioでは動作しないようですが、Console.WriteLineは動作します。このことを念頭に、次の操作を実行できます。
#if __ANDROID__ || __IOS__
Debug.WriteLine("My trace statement");
#else
Console.WriteLine("My trace statement");
#end if
、Debug.WriteLineは役に立ちませんでした(ログはデバイスに保存されません)。私はそこに 'Andy.Util.Log.Debug(" win4youthApp "、formatedMessageWithLevel);' –
のようなものを使っています。 'PCL'プロジェクトで' DepencyService'と 'Interface'を使ってテキストを送ることができます各プラットフォームの 'Console.WriteLine'ステートメントに追加します。 – hvaughan3
あなたのユニットテストのセットアップ
ConsoleTraceListener c = new ConsoleTraceListener (true);
Trace.Listeners.Add (c);
Debug.Trace()
がメッセージを書きますが、あなたはそれらのメッセージを取るために上記のリスナーを必要とし、それらを送信するためにこれを追加しますコンソールに接続します。
出力はテスト結果、出力パネルに表示されます
Thx dale、それは素晴らしい解決策です!受け入れられたものよりもさらに簡単です。 –
また、ブレークポイントを取得する方法も知りたいと思います。 –
@BenBishopここでお手伝いできると思います。あなたのxamarinスタジオのUnit Testsウィンドウでテストを右クリックし、 "Run Tests With" - > "Mono Soft Debuger"を選択してください。最善の方法ではありませんが、それは動作します。 Android用の –