XCTest是Apple提供的框架,它实现了单元测试功能。它适用于iOS 7和所有版本的OS X.
Xcode 的测试方案“信息”、“参数”、“选项”和“诊断”选项卡曾经通过按 Command + Option + U 可见,但它们已被移动。 哪里...
XCUI setUpWithError 不等待异步函数完成执行
我有一个 setUpWithError 函数,我想用它来防止每个测试设置中重复代码。 在运行一些之前,我想运行几个异步函数
很抱歉发布此内容,我知道之前已被问过,但问题和答案已经过时很多年了。 这是我的简单测试代码: func testPlaceExitSign2CellsTall() 抛出 { ...
UI 测试启动后如何更改 launchEnvironment 字典?
我使用特殊的服务器来替代真实的 url 服务器响应(如 Swifter)。在应用程序启动之前,我将一堆 url 路径和新的替换 url 发送到 launchEnvironment: func launchNewApp(serverM...
如何测试使用DispatchQueue.main.async调用的方法?
在代码中我这样做: 覆盖 func viewDidAppear(_animated: Bool) { super.viewDidAppear(动画) updateBadgeValuesForTabBarItems() } 私有函数 updateBadgeValuesForTabBarItems()...
我的项目中的 UITests 使用消息应用程序通过深层链接打开主应用程序。但将 Xcode 更新到 v.15.0 后,我发现 Messages 不再起作用。发送消息没有任何效果...
如果运行一系列测试,Xcode 方案预操作脚本仅在第一个测试之前触发
我创建了一个最小项目来测试预操作脚本。在我们的 UI 测试用例中,我想在每次测试运行之前执行脚本。但我发现规定仅在第一个测试用例之前运行。 这是 p...
我的目标是向 API 发送 HTTP 请求。问题是responseBody.data.content结构是随机的。它始终是的字典。 any 可以是数组、字典、
XCTestCase 在 Swift 中使用 URLProtocolStub 与 Alamofire 进行多部分参数
我想知道如何使用 Alamofire(网络堆栈)测试多部分发送参数。例如:发送带有图像的字符串(数据类型)。 我的问题是,当我收到回复时,我收到 URLRe...
再次触发AVCaptureDevice.requestAccess时无法再次显示相机权限提醒
我尝试通过向 AVAuthorizationStatus 注入 .notDetermined 值来重置相机权限。我可以在下面的代码中看到 AVCaptureDevice.requestAccess(for: .video) 被重新触发,但是......
在对我的 Swift 应用程序进行单元测试时,为什么使用 @testable import MyApp 时会出现“缺少必需的模块”?
为了澄清起见,已附上图片。 正如您所看到的,我希望在将应用程序导入单元测试文件时导入其模块。
为什么将我的应用程序导入 Swift 单元测试类文件会请求导入依赖项?
如您所见,将应用程序导入测试文件后,我收到以下消息。 我已采取措施解决:我已确保我的测试目标没有任何依赖性。 我的
有没有办法使用 XCTest 多次运行测试,只是使用不同的值?
我目前正在开发一个项目,试图确定不同的排序算法对不同大小的数组进行排序需要多长时间。为了测量时间,我决定在 Swift Playgrounds 中使用 XCTest
我正在尝试测试函数是否打印出某些内容。我如何使用 XCTests 做到这一点?如果可能的话,是否有这样做或不这样做的事实理由? 谢谢!
将应用程序发送到后台并从 XCTest 中的最近应用程序重新启动它
我正在寻找问题的解决方案,其中我需要将我的应用程序发送到后台并在特定时间间隔后从最近的应用程序重新启动它。 deactivateAppForDuration() 用于ac...
我的 iOS 应用程序单元测试挂在启动状态。无论在模拟器还是实际设备上启动都是一样的。看起来测试已启动,然后应用程序卡在启动时
在 iOS 目标的 Xcode UI 测试中强制应用程序界面样式为浅色或深色
在我的 UI 测试中,我试图强制应用程序的用户界面样式为浅色或深色。在 macOS 上,当系统外观为浅色时,我可以使用以下代码强制应用程序变暗: var 应用 =
我正在寻找一种方法(如果可能的话)对我的 XCTestCases 进行分层分组。我一直在谷歌搜索,我发现的唯一有点相似的东西是将测试分组为具有活动的子步骤,...
XCTest:是否可以在 UI 测试自动化中测试 SplashScreen
我想知道是否可以在 UI 测试自动化中测试应用程序的启动屏幕。 我的想法是在出现闪屏期间断言 1 个 UI 元素,但有时它出现然后消失得太快,...
一旦断言失败,我如何确保我的异步测试不会继续?在做了一些研究之后,我明白我必须使用 @MainActor 和 async 来确保我的 restAPI 集按顺序运行。