草庐IT

ios - iOS 单元和 UI 测试中忽略的方案语言设置

我的最终目标是发布xcodebuildtest从命令行为不同的语言选择不同的方案。目前我有两种方案,唯一的区别是应用语言不同。在一个方案中是英语,在另一个方案中是西类牙语。如果我使用Xcode运行应用程序,它运行良好,它使用我选择的方案中指定的语言启动,EN或ES都可以。如果我从Xcode运行测试,语言设置将被忽略。无论我选择哪种方案,都没有关系,它始终显示为设备语言。模拟器上也一样。运行测试时相同xcode构建测试采摘方案。(在方案中添加回显命令可确保选择正确的命令)在方案编辑器中,选中“使用运行操作的参数和环境变量”。我做错了什么?谢谢。 最佳答案

iOS - 为什么使用 quick and nimble vs XCTest

Quick是一个行为驱动的开发测试框架。我想知道为什么这比进行常规XCTest更好。Nimble只是一个匹配器库,但它使测试易于阅读,就像编写expect(13)>9之类的东西一样。对我来说,Quick提供了编写测试的新词汇(XCTests没有),让您专注于编写单元测试。基本上,它是TDD的特征诱导路径。当测试失败时,它也更具描述性。我注意到的另一件事是,如果我想查看一个方法的作用,如果我转到快速规范,我可以轻松地阅读正在测试的内容,然后了解更多关于该方法的信息,而不是在该方法上写评论。因此,快速规范充当对该方法的评论。关于Quick或BDD,还有什么我应该知道的吗?

iOS - 为什么使用 quick and nimble vs XCTest

Quick是一个行为驱动的开发测试框架。我想知道为什么这比进行常规XCTest更好。Nimble只是一个匹配器库,但它使测试易于阅读,就像编写expect(13)>9之类的东西一样。对我来说,Quick提供了编写测试的新词汇(XCTests没有),让您专注于编写单元测试。基本上,它是TDD的特征诱导路径。当测试失败时,它也更具描述性。我注意到的另一件事是,如果我想查看一个方法的作用,如果我转到快速规范,我可以轻松地阅读正在测试的内容,然后了解更多关于该方法的信息,而不是在该方法上写评论。因此,快速规范充当对该方法的评论。关于Quick或BDD,还有什么我应该知道的吗?

ios - XCTest 测试被调用的委托(delegate)方法

我一直在尝试测试我创建的一些类,这些类使用NSNetServer类等执行网络操作。我在确保调用委托(delegate)方法时遇到了一些问题。我试过很多方法,包括:使用[NSThreadsleepForTimeInterval:5.0f];和[[NSRunLoopcurrentRunLoop]runUntilDate:[NSDatedateWithTimeIntervalSinceNow:5.0f]];在其他操作时简单地暂停正在发生。NSRunLoop方法在第一次调用时有效(如下面的示例代码所示),但在第二次调用时崩溃。我不明白“正确”的做事方式,但我不知道“正确”的方式是什么。使用NS

ios - XCTest 测试被调用的委托(delegate)方法

我一直在尝试测试我创建的一些类,这些类使用NSNetServer类等执行网络操作。我在确保调用委托(delegate)方法时遇到了一些问题。我试过很多方法,包括:使用[NSThreadsleepForTimeInterval:5.0f];和[[NSRunLoopcurrentRunLoop]runUntilDate:[NSDatedateWithTimeIntervalSinceNow:5.0f]];在其他操作时简单地暂停正在发生。NSRunLoop方法在第一次调用时有效(如下面的示例代码所示),但在第二次调用时崩溃。我不明白“正确”的做事方式,但我不知道“正确”的方式是什么。使用NS

ios - 如何通过 podfile 共享两个目标中的一些 pod

xcodeproj'Demo.xcodeproj'platform:ios,"6.0"target"Demo"dopod'Demo-A','3.1.1'pod'Demo-B','1.0'pod'Demo-C','~>1.9.0'pod'Demo-D','~>1.1'pod'AA','0.0.1'pod'BB','0.0.1'pod'CC','0.0.1'pod'DD','0.0.1'pod'EE','0.0.1'pod'FF','0.0.1'pod'GG','0.0.1'endtarget"DemoTests"dopod'DemoTests-X','3.1.1'pod'DemoTest

ios - 如何通过 podfile 共享两个目标中的一些 pod

xcodeproj'Demo.xcodeproj'platform:ios,"6.0"target"Demo"dopod'Demo-A','3.1.1'pod'Demo-B','1.0'pod'Demo-C','~>1.9.0'pod'Demo-D','~>1.1'pod'AA','0.0.1'pod'BB','0.0.1'pod'CC','0.0.1'pod'DD','0.0.1'pod'EE','0.0.1'pod'FF','0.0.1'pod'GG','0.0.1'endtarget"DemoTests"dopod'DemoTests-X','3.1.1'pod'DemoTest

ios - 将 Xcode 5 中的单个 XCTest 单元测试用例定位到通用应用程序的特定 iOS 设备?

我正在构建一个通用的iPhone/iPad应用程序,并且UI在某些情况下明显不同(即在iPhone上我们使用带有TableViews的主/细节范例,而在iPad上我们使用带有包含的单元格的CollectionView详情)。因为接口(interface)如此不同,它改变了ViewController单元测试的构建方式。在CollectionView中,我们必须进行测试以确保单元格构建正确并包含所有详细信息,而在iPhone上我们需要两组测试-一组用于主列表,另一组用于详细信息屏幕。所以我的问题是,在使用Xcode5和XCTest框架构建的通用应用程序中,您能否将单个单元测试用例/类定位

ios - 将 Xcode 5 中的单个 XCTest 单元测试用例定位到通用应用程序的特定 iOS 设备?

我正在构建一个通用的iPhone/iPad应用程序,并且UI在某些情况下明显不同(即在iPhone上我们使用带有TableViews的主/细节范例,而在iPad上我们使用带有包含的单元格的CollectionView详情)。因为接口(interface)如此不同,它改变了ViewController单元测试的构建方式。在CollectionView中,我们必须进行测试以确保单元格构建正确并包含所有详细信息,而在iPhone上我们需要两组测试-一组用于主列表,另一组用于详细信息屏幕。所以我的问题是,在使用Xcode5和XCTest框架构建的通用应用程序中,您能否将单个单元测试用例/类定位

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

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