ios – 在Xcode中多次自动运行测试用例
发布时间:2020-12-14 19:40:29 所属栏目:百科 来源:网络整理
导读:在 Xcode中,有没有办法让我自动运行一个测试用例n次? 这样做的原因是我的一些beta测试人员在我的应用程序中遇到随机崩溃.我在TestFlight中看到崩溃日志以及堆栈跟踪,但我无法重现崩溃. 崩溃很少发生,但是当它发生时,它总是在用户尝试创建数据库记录时发生,
在
Xcode中,有没有办法让我自动运行一个测试用例n次?
这样做的原因是我的一些beta测试人员在我的应用程序中遇到随机崩溃.我在TestFlight中看到崩溃日志以及堆栈跟踪,但我无法重现崩溃. 崩溃很少发生,但是当它发生时,它总是在用户尝试创建数据库记录时发生,然后上传到服务器.崩溃日志的问题是我的代码没有在他们的堆栈跟踪中出现(所有UIKit和CoreFoundation的东西 – 每次都不同). 我的解决方案是为应用程序的那部分运行测试100次,并设置异常断点,以尝试在我的开发环境中触发错误.但我不知道如何自动执行此操作. 解决方法
在Xcode中,没有.
您可以创建一个XCTestCase类,该类挂接到它继承的测试运行方法以返回多次运行,但这往往很烦人且大部分都没有记录. 反而有一个“元测试”反复调用你的其他测试方法可能更容易: func testOnce() {} func testManyTimes() { for _ in 0..<1000 { testOnce() } } 您可能需要调用一些每测试设置/拆卸方法.你也许可以解决这个问题,而不是让循环体成为: let test = XCTestCase(selector: #selector(testOnce)) test.invokeTest() 这将依赖于您的标准测试使用的XCTest机器,但它可能会抱怨未连接到XCTestCaseRun(或不连接). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |