DerivedData 中缺少 TestSummeries.plist 文件

Missing TestSummeries.plist file in DerivedData

我正在 运行使用 xcode 11 beta 在 iOS 13.0 设备上进行单元测试。测试执行后,它应该在

中生成一个 testsummeries.plist 文件

/Users/YourUsername/Library/Developer/Xcode/DerivedData/XXX/Logs/Test/xxx.xcresult

对应的测试用例。

但它只在 .xcresult 中生成数据文件夹和 info.plist 文件。

所以我无法获得我已执行的测试用例的报告

在 Xcode 10 中它工作正常并且每次测试 运行 我能够在 DerivedData 文件夹内的 testsummeries.plist 文件中看到我的测试状态。

1 - 我是否需要在 xcode11 beta 中配置一些东西才能生成相同的东西?

2 - 是否还有其他位置可以获取测试用例报告?请在此处输入图片描述

实际内容:

预期内容:

Apple 在 Xcode 11.0 中更改了 testResultBundles 的格式。 新格式是 bundle.xcresult。您可以使用 -resultBundlePath ResultBundle.xcresult.

设置输出的预期位置

然后您可以将结果提取为 JSON 格式,您可以使用新工具进行查询:

$ xcrun xcresulttool get --path ResultBundle.xcresult --format json

您可以阅读此演示文稿以了解有关支持它的格式和工具的更多信息:

https://developer.apple.com/videos/play/wwdc2019/413

相关 PDF 的幻灯片 155 似乎包含您需要的信息:

一些注意事项:

  • 仅适用于 Xcode 11 及更高版本
  • xcresulttool 将特定于 Xcode 生成结果