问题标签 [xctestcase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 非公共 api 使用 iOS 应用程序 - 无效的二进制文件
每当我尝试上传二进制文件时,Apple 都会给我这个错误。上个月,我上传了一个版本并成功上传,我没有对这个版本的代码进行太多更改 - 只是修复了一些小错误,但现在,它给了我这个错误。请帮忙。
苹果的电子邮件:
亲爱的开发者,
我们发现您最近交付的“Schoofi”存在一个或多个问题。要处理您的交付,必须更正以下问题:
非公开 API 使用:
该应用程序包含或继承自 Schoofi 中的非公共类: XCTestCase 如果您的源代码中的方法名称与上面列出的私有 Apple API 匹配,则更改您的方法名称将有助于防止该应用程序在以后的提交中被标记。此外,请注意,上述一个或多个 API 可能位于您的应用程序随附的静态库中。如果是这样,它们必须被删除。
如果您认为此消息发送有误,并且您仅按照指南使用 Apple 发布的 API,请将应用的 9 位 Apple ID 连同您认为上述 API 被错误标记的原因的详细信息发送至appreview@apple.com。如需更多信息,请访问技术支持信息页面。
更正这些问题后,您可以重新交付更正后的二进制文件。
问候,
应用商店团队
xctest - 如何在启动测试前更改系统日期时间 [XCTest, swift]
我不知道如何在真实设备或模拟器上启动测试之前更改系统日期时间。你可以帮帮我吗?
swift - 如何运行 swift XCTest tearDown 一次
我正在使用 xcode 8.3.3,swift,我试图让 tearDown 方法只运行一次。
我使用此处提供的解决方案启动应用程序一次: XCTestCase not launch application in setUp class method
在 tearDown 方法中,我想注销应用程序。我只想这样做一次。
XCTest 文档有一个类 tearDown() 方法,但是当我尝试使用它时 - 它不再有权访问应用程序?: https ://developer.apple.com/documentation/xctest/xctestcase/understanding_setup_and_teardown_for_test_methods
这就是我在 tearDown 方法中得到的全部内容,因此它不能再访问应用程序上的任何元素:
如何在所有测试结束时只运行一次 tearDown 中的代码?
ios - 如何在Objective C中使用XCTestCase测试不返回值的方法
我正在练习 XCode 中的单元测试用例。我的控制器类中有一个方法,它有一些代码行,但这个方法不返回任何值。所以我的困惑是如何为这种方法编写测试用例函数。下面是我需要编写测试用例函数的方法。谁能帮我理解如何做到这一点?提前致谢。
ios - XCode 9 XCTest 激活方法不会让用户保持登录状态
XCode 9(目前处于测试阶段)有一个名为 activate 的方法,可用于将应用程序带到前台: https ://developer.apple.com/documentation/xctest/xcuiapplication/2873317-activate
使用以下代码,我使用主页按钮将应用程序置于后台,然后将应用程序带回前台:
当应用程序被带到前台时,用户被带回登录屏幕。它的行为就好像它不再有权访问令牌当前存储在 NSUserdefaults 中的令牌。是否激活不在这里检查令牌或清除它?
再次使用app.launch()
确实有效,但好奇为什么activate()
不行?
semaphore - 信号量与异步 API 层测试的 iOS 单元测试中的期望有什么区别
我已经使用 semaphore 和 expect 实现了,结果是一样的。两者的根本区别是什么。
// 使用期望
// 使用信号量
ios - 带有 XCTestCase 的 UITest 找不到 searchBar
我在故事板文件中的字段如下:
我的 UITest 带有这样的 fastlane 代码:
但它总是引发错误:类型'XCUIElementType'没有成员'searchBar'
请帮我。
ios - XCTest 发送多个组合键
有人有使用 XCTest / Swift 时如何发送多个组合键的示例吗?即在运行测试时我们如何将 Shift + Command + H 发送到模拟器?
我看到 perform 方法存在:
https://developer.apple.com/documentation/xctest/xcuielement/1500563-perform
但不确定如何使用它。