gpt4 book ai didi

objective-c - 我如何捕获 OCUnit 测试通过/失败消息/事件

转载 作者:太空狗 更新时间:2023-10-30 03:26:34 25 4
gpt4 key购买 nike

我正在尝试将 xcodebuild 和 OCUnit 与我的持续集成服务器 ( TeamCity ) 结合使用。

JetBrains 为 boost::test 和 CppUnit 提供测试观察器实现,以 TeamCity 可以解释的方式格式化测试输出。如果我想使用它,我需要为 OCUnit 做类似的事情。

OCUnit 中似乎有一个 SenTestObserver 类,但我不知道应该如何使用它,并且 OCUnit homepage似乎没有提供有关此事的任何文件。

最佳答案

您可以通过扩展 SenTestObserver 类并实现通知监听器来编写自己的观察器

  • (void) testSuiteDidStart:(NSNotification *) aNotification
  • (void) testSuiteDidStop:(NSNotification *) aNotification
  • (void) testCaseDidStart:(NSNotification *) aNotification
  • (void) testCaseDidStop:(NSNotification *) aNotification
  • (void) testCaseDidFail:(NSNotification *) aNotification

然后用您的类(class)名称向 info.plist SenTestObserverClass 添加一个条目。

至少在我熟悉的 OCUnit 版本中,SenTestObserver 是有用的部分/损坏的部分。我只是完全跳过它并在我自己的类(class)中自己注册通知。 (有关通知名称的定义,请参阅 SenTestSuiteRun.h 和 SenTestCaseRun.h)。

您可以使用通知的测试和运行属性来访问 SenTestSuite 和 SenTestSuiteRun 实例,运行实例包含实际结果所需的信息。

关于objective-c - 我如何捕获 OCUnit 测试通过/失败消息/事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/247607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com