我正在尝试在我的持续集成服务器(TeamCity)中使用xcodebuild和OCUnit。
JetBrains为boost::test和CppUnit提供了测试观察者实现,以TeamCity可以解释的方式格式化测试输出。如果要使用它,我需要对OCUnit做类似的事情。
OCUnit中似乎有一个SenTestObserver类,但是我不知道应该如何使用它,而且OCUnit homepage似乎没有提供有关此问题的任何文档。
最佳答案
您可以通过扩展SenTestObserver类并实现通知监听器来编写自己的观察器。
然后将带有类名称的条目添加到info.plist SenTestObserverClass中。
至少在我熟悉的SenTestObserver的OCUnit版本中,有用部分相等/无效部分相等。我只是完全跳过它,而是在我自己的类(class)中自己注册通知。 (有关通知名称的定义,请参见SenTestSuiteRun.h和SenTestCaseRun.h)。
您可以使用通知的测试和运行属性来访问SenTestSuite和SenTestSuiteRun实例,并且运行实例包含实际结果所需的信息。
关于objective-c - 如何捕获OCUnit测试通过/失败消息/事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/247607/