加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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(或不连接).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读