0

情况:

考虑一个正在使用 xcode/XCTests 测试的 ios/swift/app。该应用程序还包括一些日志记录到控制台(以及Google/Firebase/Crashlytics作为非致命异常:效果很好!)。

为此,正在使用一个自定义编写的日志记录类,它接受日志记录作为调试、信息和错误。要点:每次完成错误日志时添加一些自定义代码很容易。

问题:

当在 XCTest 期间记录错误时,我们希望将其发送到正在运行的 XCTest,以便 XCTest 可以将其视为失败。基本上这意味着我们需要一种方法将信息从被测应用发送回正在运行的 XCTest。

我们考虑过使用通知中心,但这并不适用,因为 XCTest 没有在应用程序的进程中运行。怎么可能做到这一点?

4

1 回答 1

1

我建议你尝试几个选项:

  1. 肮脏的一个。在这些错误记录功能中设置粘贴板。然后检查 XCTest 中的粘贴板。
  2. 更好的选择——设置一个小型错误日志服务器并在 XCTest 中捕获错误。
  3. 最后,如果你使用模拟器——你应该使用他们的功能——在他们的沙箱中进行读/写访问。您可以在某处写入日志并在测试代码中读取它们。
于 2019-11-06T11:22:07.453 回答