我们一直在研究新的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
。
最佳答案
我认为,无需更改现有测试的最简单方法是:
Console.SetOut
作为参数调用TouchRunner.Writer
(在AppDelegate.cs中)。这应该(现在尚未试用;-)将您对控制台的所有现有写入记录到网络记录器中。 关于c# - MonoTouch-XCode的组织器中更好的控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9364952/