我已经在项目中使用XCTest框架编写了一些性能测试用例。我想知道是否可以在首次运行之前以编程方式为性能测试设置基准值,或者是否有其他方法可以设置基准,除非从性能结果窗口中进行。
很遗憾,我还没有找到以编程方式设置基线的方法。但是还有其他一些设置选项。
通过Xcode设置一次基准后,您就可以访问存储基准的info.plist并以此方式进行更新。
要获取存储的基线数据,请右键单击您的.xcodeproj文件,然后选择“显示包内容”,然后进入“ xcshareddata”文件夹,“ xcbaselines”文件夹中将包含数据。我已验证,在更新相关的info.plist之后,更改会反映在以后的测试运行中。
或者,为避免最初在Xcode中设置基线,您可以尝试(如下面的链接所建议的那样)使用脚本生成基线info.plist,但我自己没有尝试过。
此基准文章的详细信息https://developer.squareup.com/blog/measureblock-how-does-performance-testing-work-in-ios/中的“基线存储在哪里?”和“我可以使用脚本生成文件吗?”部分。
希望此信息可以帮助其他人。
如果单击measure
块旁边的灰色菱形按钮,将打开一个弹出窗口,您可以在其中将最新的性能结果注册为基准。