1

私たちは新しいMonoTouchNUnitテストプロジェクトで遊んでいますが、これは非常に素晴らしいことです。

これらのテストのいくつかは、CIソフトウェアのWindowsですでに実行されており、テスト中に何がうまくいかなかったかを確認するために、コンソールに多くのものを印刷します。

MonoTouch用にこれらのテストをビルドして実行し、XCodeのオーガナイザーでコンソールを表示すると、かなり見苦しく見えます。

Feb 20 10:34:57 unknown UIKitApplication:com.ourcompany.ourapp[0xab78][8329] <Notice>: [Our usually pretty rainbows and unicorn console output here]

iOSでこの出力をクリーンアップする方法はありますか?少なくとも「不明」をもっと意味のあるものに置き換えるか、それとUIKitApplicationを完全に削除するとよいでしょう。

また、これが修正されるかどうかではNSLogなく、なんとかして電話してもかまいません。Console.WriteLine

4

2 に答える 2

2

既存のテストを変更する必要がない最も簡単な方法は、次のとおりです。

  • オプションの ネットワークロガーを使用します。これにより、すべてのテスト結果がソケットサーバーに送信され、iOSデバイスからのその他のログから分離されます。と

  • (AppDelegate.cs内の)パラメーターとしてを使用してConsole.SetOut呼び出します。TouchRunner.Writerこれにより、(現時点ではテストされていません;-)コンソールへの既存の書き込みをすべてネットワークロガーに記録する必要があります。

于 2012-02-20T18:01:07.753 に答える
1

私の知る限り、Xcodeのコンソールに書き込まれる内容を変更する方法はありません。これは、各行の先頭にあるものがシステムによって自動的に書き込まれるためです。

ただし、mtouch、grep、sedを使用して、ターミナルで魔法をかけることができます。

/Developer/MonoTouch/usr/bin/mtouch --logdev | grep com.yourcompany.yourapp | sed 's/.*<.*>: //' 
于 2012-02-20T21:40:16.647 に答える