xctest 相关问题

XCTest是Apple提供的框架,它实现了单元测试功能。它适用于iOS 7和所有版本的OS X.

XCTest 测试运行器在完成运行测试之前以代码 -1 退出

我们正在运行 Xcode 12.4 并在运行 XCUITest 测试时随机看到以下错误: 测试运行程序在完成运行测试之前以代码 -1 退出 我们可以重新运行失败的 ...

回答 3 投票 0

在 XCUITest 中,无法在 Switch 上点击()

我有一个带有三个开关的简单屏幕。我已将可访问性标识符添加到开关,并确认开关已启用、可点击、未选中。但是当我没有得到回应时...

回答 0 投票 0

使用 AWS Device Farm XCTest 从应用程序沙箱中提取 iOS 文件

我正在 AWS Device Farm 上运行 XCTest。我在这里指定拉的路径: 当我在本地设备上运行测试时,我可以在应用程序沙箱(文档目录)中看到该文件。 我可以看到...

回答 0 投票 0

Swift XCTest - 如何测试 TabView 中 tabItems 的属性?

考虑以下结构 结构主视图:查看{ // `Model` 和 `User` 应该从中读取 @EnvironmentObject 私有变量模型:模型 var body:一些视图{ TabVi...

回答 2 投票 0

XCode 14: XCTest 无法导入图表

我正在尝试在 XCode 中为我的图表视图创建一个测试套件。我正在使用 CocoaPods 安装 Charts 依赖项,它在我的主要 Target 应用程序中工作。 导入 XCTest 导入图表 ...

回答 0 投票 0

如何在 Xcode 中设置 XCTest 的起点

我试着习惯在Xcode上使用XCTest。 但是我公司要测试的应用程序必须首先从服务器接收令牌或用户信息或一些数据才能调用函数。 所以,很难...

回答 1 投票 0

XCTest 找不到选择器或其任何选择器轮值(SwiftUI + Apple Watch)

我有一个苹果手表的计时器应用程序。主屏幕有 2 个选择器。一种用于时间,一种用于背景声音。我正在尝试为两者编写测试,但仍然停留在第一个选择器上。 目标:

回答 1 投票 0

如何通过包含谓词查找元素后得到整个标签?

我试图在 XCTest 中找到一个元素,并且能够通过包含谓词来获取它。 let predicate = NSPredicate(format: "label CONTAINS[c] %@", 内容) 让元素 = App.otherElements.

回答 0 投票 0

Swift XCTestCase 默认示例现在在每个测试函数上显示“throws”

所以我是一个经验丰富的 iOS 开发人员,我注意到一些我以前没有注意到的事情,那就是当你创建一个新的 XCTestCase 类时,它的示例测试函数都有这个新词“throws”...

回答 1 投票 0

在另一个函数返回值中模拟一个函数

我有一个 SDK 框架,我想测试一个包含对另一个函数(在不同类中)的调用的函数,所以我为这个类创建了一个协议: @协议管理器协议 我有一个 SDK 框架,我想测试一个包含对另一个函数(在不同类中)的调用的函数,所以我为这个类创建了一个协议: @protocol ManagerProtocol <NSObject> -(BOOL)checkForStatus:(NSArray <NSString*>*)array; @end @interface Manager : NSObject <ManagerProtocol> //some other code.... @end @implementation Manager -(BOOL)checkForStatus:(NSArray <NSString*>*)array { //do some logic, will return false for now return NO; } 这是对这个方法的调用: -(void)start { Manager * m = [[Manager alloc] init]; NSArray * arr = @["foo",@"bar"]; if (![m checkForStatus:[arr]) { //do something return; } //continue the process } 现在我想为 start 方法创建一个单元测试,我希望 checkForStatus 总是返回一个 True 值,所以我使用了 Mockingbird 框架,首先我创建了一个模拟协议: class ManagerMock: ManagerProtocol { override func check(forStatus array: [String]) -> Bool { return true } } 在我的测试中,我模拟了 Mockingbird 并调用了启动函数: let m = mock(ManagerMock.self) given(m.check(checkForStatus: any())).willReturn(true) start() 但问题是 start 里面的 checkForStatus 会返回 false 而不是 true,我是不是漏掉了什么?

回答 0 投票 0

Xcode 单元测试比较两个数组参数

我的应用程序中有一个流程将 Response 对象插入到数组中,这是响应对象: @interface AppResponse : NSObject @property (nonatomic, assign) MotSDKState 状态; @property (str...

回答 0 投票 0

如何对私有结构而不是结构的私有方法进行单元测试?

这里是一些示例代码。我怎样才能在 XCTest 中访问它? 私有结构事物 { 让名称:字符串 让年龄:Int 初始化(名称:字符串,年龄:整数){ self.name = 名字 ...

回答 0 投票 0

如何在 XCTest 中对私有结构而不是结构的私有方法进行单元测试?

这里是一些示例代码。我怎样才能在 XCTest 中访问它? 私有结构事物 { 让名称:字符串 让年龄:Int 初始化(名称:字符串,年龄:整数){ self.name = 名字 ...

回答 0 投票 0

如何获得通用应用程序的合并代码覆盖率?

如果你有一个通用的应用程序(iPhone和iPad),它的代码只在其中一个平台上执行,有谁知道如何在2个模拟器(1个iPhone和1个iPad)上运行测试,并结合......

回答 1 投票 1

XCTWaiter.Result在XCTAssertEqual打印时,不会显示每个结果是哪种情况。

我是用XCTWaiter来等待一个期望,然后我通过断言等待的结果是.complete,来断言这个期望得到了满足,像这样: let result = XCTWaiter.wait(for: ...

回答 1 投票 0

从后台线程切换到主线程时,如何在SwiftUI中编写iOS单元测试?

当我的后台操作完成后,我需要调用handleError函数。由于isToast,errorMessage是发布的变量,我需要放在主线程中。我为test写了一个func test__Failure()...。

回答 1 投票 0

Swift中的异步UI测试

我在UI测试中有一个按钮,可以登录到一个应用程序。要自动化的用户流程是这样的。用户点击按钮 按钮文本从 "登录 "变为 "处理..." 登录时按钮消失......。

回答 1 投票 -1

如何在SwiftUI中使用UITest在多个设备上进行测试?

我需要在几部iPhone和几部iPad上进行测试。我现在通过以下菜单手动切换目标设备。这个任务消耗了大量的时间。所以我想切换目标设备...。

回答 1 投票 0

iOS单元测试覆盖率结果文件在哪里?

我已经在Xcode的单元测试包上执行了一套测试,并启用了代码覆盖选项。问题:我在Xcode中执行了一套单元测试捆绑包,并启用了代码覆盖选项,请问我的电脑上的覆盖结果文件在哪里?我的计算机上的覆盖率结果文件在哪里?

回答 1 投票 2

如何测试一个observable失败时是否重试X次?

我有一个observable,如果失败的话,我需要重试几次。而我目前正在尝试对它进行单元测试。到目前为止,我已经这样做了,它失败了,总是返回1而不是11次:func ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.