xcode - 我们可以在 xcode 中以编程方式设置性能测试用例基线吗?

标签 xcode performance-testing xctest testcase baseline

我在我的项目中使用 XCTest 框架编写了一些性能测试用例。
我想知道是否可以在第一次运行之前以编程方式为性能测试设置基线值,或者除了性能结果窗口之外,还有其他方法可以设置基线。

最佳答案

不幸的是,我没有找到一种以编程方式设置基线的方法。但是还有一些其他选项可以设置它。

通过 Xcode 设置一次基线后,您可以访问存储基线的 info.plist 并以这种方式更新它。

要获取存储的基线数据,请右键单击您的 .xcodeproj 文件并选择“显示包内容”,然后进入“xcshareddata”文件夹,“xcbaselines”文件夹将包含数据。我已经验证在更新相关 info.plist 后,更改会反射(reflect)在 future 的测试运行中。

或者,为了避免最初在 Xcode 中设置基线,您可以尝试(如下面链接的文章所建议的)使用脚本生成基线 info.plist,但我自己还没有尝试过。

这篇精彩文章中的更多信息https://developer.squareup.com/blog/measureblock-how-does-performance-testing-work-in-ios/在“基线存储在哪里?”和“我可以用脚本生成 plists 吗?”部分。

希望这些信息可以帮助其他人。

关于xcode - 我们可以在 xcode 中以编程方式设置性能测试用例基线吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723568/

相关文章:

android studio卡在刷新gradle项目

performance - JMeter 的运行在定义的持续时间之前完成

ios - Swift XCTest 失败,因为找不到 plist 文件

swift - 在 Swift 中为 macOS 构建框架时出错

ios - Xcode 只能重构 C 和 Objective-C 代码。如何在 Xcode 6 中重命名 swift 类名?

ios - Xcode 5 Your binary is not optimized for iPhone 5 验证时出现错误

xctest - grey_accessibilityLabel ("Login") 与 UI 层次结构中存在的具有相同辅助功能标签的元素不匹配

iphone - 如何在 HTML 页面中查找某些单词

java - 如果 HTTP 请求之一失败,JMeter 会发送电子邮件

xcode - Swift - 使用 ObjectMapper 进行模型单元测试