草庐IT

ios - XCTestCase - iOS UI 测试 - 处理具有多个单元格的 UITableViews

我正在试验(Xcode7)UIXCTestCase测试用例,我偶然发现了一个UIView的问题,其中我有一个包含许多单元格(4000+)的UITableView。当应用程序正常运行时,仅渲染可见单元格,完全没有性能问题。但是,如果我在记录XCTestCase的上下文中运行该应用程序并导航到此屏幕,模拟器会卡住,这显然是因为每个单元格都呈现为好像它是可见的。如果我尝试手动编写导航脚本并运行XCTestCase,则测试用例会在导航到此屏幕后立即失败,并退出并显示“UI测试失败-无法获取刷新的快照”,这显然又是因为所有单元格都被渲染了,这没有及时完成。我认为这与以下事实有关:测试框架构建了所

ios - XCTest 和 CoreData

我正在尝试使用XCTest类和方法在Xcode5中对我的模型进行单元测试。因为我的模型类继承了managedObject,所以我不能只实例化(分配/初始化)它们并调用getter和setter或我需要测试的方法。我需要使用NSEntityDescription和managedObjectContext创建它们。这就是我遇到麻烦的地方。我不知道在哪里以及如何为单元测试目的创建managedObjectContext。如果有人有一些建议或代码示例,那将非常有帮助。谢谢。 最佳答案 我使用内存存储进行单元测试并在其中创建所有实体。该类方法

ios - XCTest 和 CoreData

我正在尝试使用XCTest类和方法在Xcode5中对我的模型进行单元测试。因为我的模型类继承了managedObject,所以我不能只实例化(分配/初始化)它们并调用getter和setter或我需要测试的方法。我需要使用NSEntityDescription和managedObjectContext创建它们。这就是我遇到麻烦的地方。我不知道在哪里以及如何为单元测试目的创建managedObjectContext。如果有人有一些建议或代码示例,那将非常有帮助。谢谢。 最佳答案 我使用内存存储进行单元测试并在其中创建所有实体。该类方法

ios - 重命名项目后,我找不到 <XCTest/XCTest.h>。

在重命名之前,我首先复制了我的项目。重命名后我得到了LexicalorPreprocessorIssuenotfound.错误将我引导至调用的myapptests.m文件#import也是下一行@interfaceSpyShotTests:XCTestCase“XCTestCase”未以紫色突出显示。我看到的任何教程都将我引导至build设置中的框架搜索路径-但框架搜索路径与初始文件完全相同,并且该文件构建没有问题。 最佳答案 我遇到了类似的事情,我想知道我的解决方案是否有帮助。您可能需要检查引发错误的文件是否包含在适当的目标源的“

ios - 重命名项目后,我找不到 <XCTest/XCTest.h>。

在重命名之前,我首先复制了我的项目。重命名后我得到了LexicalorPreprocessorIssuenotfound.错误将我引导至调用的myapptests.m文件#import也是下一行@interfaceSpyShotTests:XCTestCase“XCTestCase”未以紫色突出显示。我看到的任何教程都将我引导至build设置中的框架搜索路径-但框架搜索路径与初始文件完全相同,并且该文件构建没有问题。 最佳答案 我遇到了类似的事情,我想知道我的解决方案是否有帮助。您可能需要检查引发错误的文件是否包含在适当的目标源的“

ios - 无法加载测试包,因为出现意外错误

最近我开始为一个旧的静态库编写测试用例。我已经将库加载到Xcode5,因为静态库很旧,我必须手动添加带有测试目标的TestProject。当我尝试“Product-->Test”时,它启动模拟器并且控制台显示以下错误Thetestbundleat/xxx/xxx/xxx/StaticLibTest.xctestcouldnotbeloadedbecauseanunanticipatederroroccurred:ErrorDomain=NSCocoaErrorDomainCode=3587"Thebundle“StaticLibTest.xctest”couldn’tbeloadedb

ios - 无法加载测试包,因为出现意外错误

最近我开始为一个旧的静态库编写测试用例。我已经将库加载到Xcode5,因为静态库很旧,我必须手动添加带有测试目标的TestProject。当我尝试“Product-->Test”时,它启动模拟器并且控制台显示以下错误Thetestbundleat/xxx/xxx/xxx/StaticLibTest.xctestcouldnotbeloadedbecauseanunanticipatederroroccurred:ErrorDomain=NSCocoaErrorDomainCode=3587"Thebundle“StaticLibTest.xctest”couldn’tbeloadedb

ios - XCTest 与 SenTestingKit 相比有哪些优势?

我想在iOS中进行单元测试。默认情况下,测试类是使用Xcode5中的XCTest框架类创建的。我在早期版本的iOS中使用过SenTestingKit。这两个框架有什么区别?XCTest框架有什么优势。我在谷歌上搜索了相关文档,但没有找到。我唯一发现的是在工具包中使用的接口(interface)类。谁能指出相关资源。 最佳答案 Apple的文档在测试方面明显缺乏。很遗憾,因为在XCTest上花了五分钟让我爱上了它。因此,这里有一些您可能会觉得有用的文档。首先,停下来观看有关测试的WWDC视频:https://developer.app

ios - XCTest 与 SenTestingKit 相比有哪些优势?

我想在iOS中进行单元测试。默认情况下,测试类是使用Xcode5中的XCTest框架类创建的。我在早期版本的iOS中使用过SenTestingKit。这两个框架有什么区别?XCTest框架有什么优势。我在谷歌上搜索了相关文档,但没有找到。我唯一发现的是在工具包中使用的接口(interface)类。谁能指出相关资源。 最佳答案 Apple的文档在测试方面明显缺乏。很遗憾,因为在XCTest上花了五分钟让我爱上了它。因此,这里有一些您可能会觉得有用的文档。首先,停下来观看有关测试的WWDC视频:https://developer.app

ios - 从命令行为 iOS 应用程序运行单独的 XCTest(UI、单元)测试用例

是否可以从iOS应用测试目标运行单个测试用例或单个测试套件,而不是从命令行界面运行所有测试用例?您可以使用xcodebuild从命令行运行测试,盒子外面。这样做时,您将运行所选测试目标中包含的所有测试用例。您也可以使用scan来自FaSTLane,虽然我相信你只能运行你选择的构建方案的所有测试(如上所述),所以它与xcodebuild没有什么不同。您可以使用xctool运行特定测试来自Facebook,但它不使用xcodebuild,并且仅限于在模拟器上运行,而不是实际的iOS测试设备。我找到了运行xctest的引用命令行实用程序,但它似乎是一个未记录的功能并且针对DerivedDat