Tag: xctest

在iOS 8模拟器上操作应用程序权限

同样的问题, 这个 ,但对于iOS 8。 在运行xctests时,如何确保以编程方式授予/拒绝权限? 是否使用相同的TCC.db? 如果是这样,因为没有$HOME/Library/Application Support/iPhone Simulator/8.x目录,它移到了哪里?

Xcode 6.1 dyld:Library未加载:@ rpath / XCTest.framework / XCTest错误

我在Xcode 6.1中导入了我的旧项目,上面提到的错误开始在运行时出现,原因图像没有find ,我已经尝试了所有关于下面的链接build议的答案 Xcode 5.0.2 dyld错误 但到目前为止,他们都没有为我工作,所以谁也不知道如何摆脱这个问题。 任何帮助将不胜感激。

通过使用XCTestExpectationunit testingasynchronous函数,但它不会等待我设置的秒

我有一个inheritanceNSThread的MyService类: 标题: @interface MyService : NSThread { -(void) startMe; -(void) doTask; … } 执行: @implementation MyService -(void)startMe { [self start]; } -(void) doTask { [self performSelector:@selector(checkData:) onThread:self withObject:nil waitUntilDone:YES]; } -(void) checkData { … // NOTE: dataChecked is an instance variable. dataChecked = YES; } @end 我想unit testing上面的-(void)doTask并validation-(void)checkData真的被调用。 我使用OCMock库来部分模拟MyService 。 受到本教程(使用XCTestExpectation)的启发,我尝试了以下方法: -(void) testCheckData { // […]

XCode 7:无法将OCUnit转换为XCTest

我将XCode升级到7.0,遇到了编译问题。 XCode要求我将testing目标转换为使用XCTest,然后按照向导屏幕。 我无法find任何testing目标,无法完成转换。 有谁知道如何解决这一问题 ? 谢谢。

xctest – 如何testing一个新的视图加载button按下

刚开始xcode 5和xctest。 如何testing一个视图加载button按下。 我已经编程添加的方法,当rightBarButtonItem被点击时被调用 action:@selector(onSettingsButton) 并在onSettingsButton -(void) onSettingsButton{ SettingsViewController *svc = [[SettingsViewController alloc] init]; [self.navigationController pushViewController:svc animated:YES]; } 如何编写xctest以确保SettingsViewController调出设置视图? 谢谢。

在Objective-Cunit testing中不能使用Swift类

我遵循这个配方,以便在现有的Objective-C项目MyProject使用Swift类。 这工作正常。 但是,我仍然无法在同一个项目的unit testing中使用相同的Swift类。 编译器标志着我的Objective-Cunit testing所说的#import "MyProjectTests-Swift.h" file not found 。 如果尝试将testing目标的Product Module Name从其默认MyProjectTests更改为MyProject如对此(未答复)问题的评论中所build议的那样。 然而,编译器现在标志着我的Objective-Cunit testing所说的#import "MyProject-Swift.h" file not found 。 那么如何将Swift类整合到用Objective-C编写的(XCTest)unit testing中呢? 苹果是否提供任何配方?

iOStesting:有没有办法跳过testing?

如果function目前被禁用,我不想执行某些testing。 有没有办法“跳过”一个testing(并在控制台上获得适当的反馈)? 像这样的东西: func testSomething() { if !isEnabled(feature: Feature) { skip("Test skipped, feature \(feature.name) is currently disabled.") } // actual test code with assertions here, but not run if skip above called. }

在iOS单元和UItesting中忽略了Scheme语言设置

我的最终目标是发行 xcodebuild test 从命令行为不同的语言select不同的scheme。 目前我有两种scheme,唯一的区别就是应用语言。 在一个计划中是英文,另一个是西class牙文。 如果我使用xCode来运行应用程序,它的工作很好,它使用我select的scheme中指定的语言启动,EN或ES都可以。 如果我从xCode运行testing,语言设置将被忽略。 无论select哪种scheme,都无关紧要,它始终显示为设备语言。 模拟器上也一样。 使用xcodebuildtesting挑选scheme运行testing时也是如此。 (向scheme添加回显命令可确保选取正确的回显命令) 在scheme编辑器中选中“使用运行动作的参数和环境variables”。 我究竟做错了什么? 谢谢。

Xcode UItesting手册快照

我想手动从我的应用程序使用Xcode 7中的UItesting一些快照。默认情况下,Xcode的每一个步骤的截图,并在结果中我得到了在视图控制器之间的过渡中取得的屏幕截图。 我想在特定时刻手动拍摄快照。 任何想法如何做到这一点? 我知道如何截图UIView,但XCUIApplication不提供任何API来获取UIView对象。

是否有可能在iOS应用程序中运行XCTesttesting?

我们有一个用XCTest编写的后端testing套件。 该套件在Xcode中运行良好,但由于各种原因,如果我们也可以在iOS应用程序中运行该套件,那将会是一件好事。 那可能吗? 我不介意为它写一些胶水代码,但因为它是我甚至不能导入XCTest框架在一个非testing目标: SomeController.swift:2:8: Cannot load underlying module for 'XCTest'