c# - MonoTouch-XCode的组织器中更好的控制台输出

标签 c# ios xcode xamarin.ios touch.unit

我们一直在研究新的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

最佳答案

我认为,无需更改现有测试的最简单方法是:

  • 使用可选的network logger。它将把每个测试结果发送到套接字服务器,将它们与来自iOS设备的其他日志分开;和
  • Console.SetOut作为参数调用TouchRunner.Writer(在AppDelegate.cs中)。这应该(现在尚未试用;-)将您对控制台的所有现有写入记录到网络记录器中。
  • 关于c# - MonoTouch-XCode的组织器中更好的控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9364952/

    相关文章:

    ios - 异常 : 'NSInternalInconsistencyException' , 原因 : 'Could not load NIB in bundle: ' NSBundle. .... 在 Swift 4 中

    ios - 内容的 UIContainerView 高度(嵌入式 UITableViewController)

    ios - 为什么我无法在 Xcode 中联系外部 .swift 文档

    xcode - 在 XCode 中将单元格添加到 TableView (UITableView)

    swift - 为什么 DispatchQueue.main.async 在 Swift 应用程序中不起作用?

    ios - 在 Attributed TextView (Xcode) 中更改文本颜色

    c# - 混合程序集未发现 native DLL

    c# - 用于安排单元测试的序列化对象图

    javascript - cefsharp 显示网站的困难

    c# - 远程 MSMQ 连接性能