问题标签 [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.

0 投票
3 回答
116 浏览

xctest - XCTest:如何从数组中点击按钮

我在楼层板上绘制的 uistackview 上的数组中有一个视图和五个按钮:但是,当我记录时,它总是点击第三个按钮,我无法随机选择要点击的按钮代码是:

TwoElement 是点击按钮的那个我如何将点击指向按钮 1 或 0?

0 投票
1 回答
1096 浏览

ios - 在 XCTestCase 的 setUp() 中等待多个异步调用

test()在让方法运行之前,我需要执行多个调用。我有一个完成块,我正在使用waitForExpectations(). 由于有不止一个异步调用,我使用了一个计数器。我expectation.fulfill()只在计数器达到调用次数时才让这种情况发生。

这种结构不起作用。该test()方法有时会在调用返回之前运行(并非总是如此)。

如何setUp()等待返回多个异步调用?

0 投票
1 回答
967 浏览

ios - 你如何通过 XCUITest 的测试?iOS 斯威夫特

所以我有这个 XCTestCase,它运行一个简单的函数,我对结果很满意,但是每次函数结束时,它都会显示“TEST FAILED”并关闭应用程序。

还有一件事,我试图将 continueAfterFailure 布尔值更改为 true,但它仍然在失败后关闭应用程序......

我还没有找到解决方案,希望有人可以帮助我:)

谢谢

更新:这是代码:

}

0 投票
0 回答
242 浏览

ios - iMessage 扩展 iOS 的单元测试用例

我在当前应用程序中添加了一个 iMessage 扩展作为目标,我正在尝试为 iMessage 扩展添加单元测试我尝试为 iMessage 扩展添加测试用例,但出现错误

架构 x86_64 的未定义符号:“Target.ViewController 的类型元数据访问器”,引用自:TargetTest.ViewControllerTests.setUp () -> () in ViewControllerTests.o Target.ViewController 的类型元数据访问器?在 ViewControllerTests.o ld 中:未找到体系结构 x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我的观察:在添加 iMessage 扩展目标时,Apple 没有提供为该扩展添加单元测试用例的选项,我也无法在手动添加单元测试目标时选择 iMessage 目标。

是否有人在 iMessage 扩展中添加了单元测试用例,或者知道如何在这种情况下解决此错误。

0 投票
1 回答
158 浏览

xcode - 强制 XCTest 针对一个目标运行

我们正在使用 xctests 运行端到端的 ui 测试,并且有一个具有 3 个不同目标的项目,我不希望 UI 测试在其中两个上运行,因为它们连接到生产。

有没有强制 UI 测试只针对一个方案/目标运行?

0 投票
0 回答
800 浏览

ios - 单元测试: cellForItem(at: IndexPath.init(item: 0, section: 0)) 为 UICollectionView 返回 nil

我遇到了一个非常奇怪的问题,我的单元测试 UiCollectionViewCell 的代码返回 nil。

这个集合视图通过 RxSwift 绑定附加到数据源。

虽然在调试时我观察到 numberOfItems(inSection: 0) 返回数据数组中所需的项目数。

4

请让我知道这里可能出了什么问题。我只想从方法中返回一个有效的单元格 - cellForItem。谢谢!

0 投票
2 回答
1765 浏览

ios - 为什么 XCTestCase 会覆盖 XCTest 的 setup 方法?

我想我理解继承的概念,但显然我不理解,因为如果 XCTest 在其类中提供 setup 方法,为什么在 XCTestCase 中有 setup 方法?XCTestCase 是 XCTest 的子类,但在阅读了 Apple 文档后,两者之间看起来并没有什么不同。

0 投票
2 回答
737 浏览

ios - XCTestCase子类的实例化过程是怎样的?

我知道一个类是未来对象的蓝图,我正在尝试使用 Swift 更好地掌握 OOP 架构。所以我的问题是,从类和实例的角度运行测试时会发生什么过程。我认为我实际上并没有必要创建我的 XCTestCase 子类的实例,但 Xcode 似乎会自动执行此操作。当我正在构建更多激情项目应用程序时,我通常必须创建一个实例才能使用它,但在测试中我没有那种感觉,它只是通过点击 (Command + U) 来工作。我想了解是否甚至创建了一个实例,如果是这样,如何创建?

这是蓝图 XCTestCase 子类的一些示例代码,但我不必实际实例化此类:

0 投票
3 回答
1294 浏览

ios - 在调用每个测试方法之前如何调用 setUp() 方法?

我正在阅读一本很棒的书,了解 Swift 中的测试驱动开发。我的最终目标是更好地理解 OOP 架构。在我阅读本书时,前面的一节指出,setUp() 方法在我理解的每个测试方法设置对象以运行测试以获取通过或失败结果之前被触发。我不确定的是,从架构的角度来看,这怎么可能?Apple 是如何创建一个具有在类中所有其他方法之前触发的方法的类?

这是一些示例代码:

0 投票
1 回答
250 浏览

nsopenpanel - XCTestCase 保存文件?(记录 NSSavePanel)?

我正在尝试记录一个测试用例,其中 NSDocument 创建并保存文件(然后再次打开+验证内容)。问题是当我记录我的测试用例时,一旦启动 NSSavePanel,XCTestCase 记录就会停止。我试图搜索与保存/打开面板交互的测试用例示例,但我没有任何运气。

谁能告诉我有关 XCTestCases 是否可以与 NSSavePanels 交互的任何细节?代码示例会更好,但文档也会很棒!