MonoTouch - лучший вывод консоли в органайзере XCode - PullRequest
1 голос
/ 20 февраля 2012

Мы поигрались с новым тестовым проектом MonoTouch NUnit, который довольно хорош.

Некоторые из этих тестов мы уже выполняем на Windows в программном обеспечении CI, и мы печатаем на консоли множество материалов, чтобы посмотреть, что пошло не так во время тестов.

Если мы создадим и запустим эти тесты для 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, если это исправит это.

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Я думаю, что самый простой способ, который не требует изменений в ваших существующих тестах, это:

  • Используйте опционально сетевой регистратор . Это будет отправлять результаты каждого теста на сервер сокетов, отделяя их от других журналов, поступающих с устройств iOS; и

  • Вызовите Console.SetOut с TouchRunner.Writer в качестве параметра (в AppDelegate.cs). Это должно (не проверено прямо сейчас ;-) регистрировать каждую существующую запись, которую вы имеете в консоли, в сетевой регистратор.

1 голос
/ 21 февраля 2012

Насколько я знаю, нет способа изменить то, что записывается в консоль XCode, так как материал в начале каждой строки записывается системой автоматически.

Вы можете творить чудеса втерминал с mtouch, grep и sed, хотя:

/Developer/MonoTouch/usr/bin/mtouch --logdev | grep com.yourcompany.yourapp | sed 's/.*<.*>: //' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...