草庐IT

ios - 由于 "nil"参数导致 XCTestAssertNil 崩溃

我正在使用XCTest在我的项目中编写单元测试,当使用XCAssertNil()或XCAssertNotNil()方法时,XCTest框架崩溃。这是我的测试:XCTAssertNotNil(messageCollection.fieldName,"field_namemustbenot-nil")这是堆栈跟踪:2015-06-2217:05:17.629xctest[745:8747]***Assertionfailureinvoid_XCTFailureHandler(XCTestCase*,BOOL,constchar*,NSUInteger,NSString*,NSString*

ios - XCUIElement - 获取图像值

我有一个类型为.Image和类XCUIElement的变量。像这样:varimage=app.descendantsMatchingType(.Image).elementAtIndex(0)有没有一种方法可以提取实际图像,以便将其与另一张图像进行比较?我试过调用value方法,但它返回一个字符串。将其转换为UIImage总是失败。 最佳答案 我最近与AppleDeveloperTools传播者就此进行了一次对话。目前无法从ImageView、按钮等访问实际图像。同样,也无法访问可能感兴趣的View的其他属性,如“isHidden”

ios - XCUIElement - 获取图像值

我有一个类型为.Image和类XCUIElement的变量。像这样:varimage=app.descendantsMatchingType(.Image).elementAtIndex(0)有没有一种方法可以提取实际图像,以便将其与另一张图像进行比较?我试过调用value方法,但它返回一个字符串。将其转换为UIImage总是失败。 最佳答案 我最近与AppleDeveloperTools传播者就此进行了一次对话。目前无法从ImageView、按钮等访问实际图像。同样,也无法访问可能感兴趣的View的其他属性,如“isHidden”

ios - UITesting、XCTest 当前 ViewController 类

简单的问题。我得到了执行segue到下一个ViewController的按钮。我想编写UIXCTest来告诉我它是否打开了我想要的ViewController。 最佳答案 UI测试框架无法访问您的应用程序代码,这使得无法对实例进行类断言。您无法直接告诉屏幕上的Controller类。但是,如果您以稍微不同的方式考虑您的测试,您可以做出非常相似的断言。编写您的测试,就好像您是用户一样。您的用户不关心他/她正在查看ItemDetailViewController还是ItemListTableViewController,所以你的测试也不

ios - UITesting、XCTest 当前 ViewController 类

简单的问题。我得到了执行segue到下一个ViewController的按钮。我想编写UIXCTest来告诉我它是否打开了我想要的ViewController。 最佳答案 UI测试框架无法访问您的应用程序代码,这使得无法对实例进行类断言。您无法直接告诉屏幕上的Controller类。但是,如果您以稍微不同的方式考虑您的测试,您可以做出非常相似的断言。编写您的测试,就好像您是用户一样。您的用户不关心他/她正在查看ItemDetailViewController还是ItemListTableViewController,所以你的测试也不

ios - 无法将主要的 swift 类导入测试目标?

我正在尝试在我的iOS应用程序中测试这些类。我正在尝试通过将importPickle添加到我的PickleTests.swift测试文件,但我一直收到错误。我不断收到的错误是:“无法导入桥接header(桥接header的路径)”(桥接header的路径显示在错误中,而不是括号中)。我已经尝试在build设置中为Pickle目标将“Definesmodule”设置为“Yes”,但它仍然不起作用。我还在build设置中验证了它具有桥接头文件的正确路径。关于如何设置我的测试有什么想法吗?我在Xcode6.3.2上。如果您需要任何其他信息,请告诉我。在新标签页中打开图片以查看大图。

ios - 无法将主要的 swift 类导入测试目标?

我正在尝试在我的iOS应用程序中测试这些类。我正在尝试通过将importPickle添加到我的PickleTests.swift测试文件,但我一直收到错误。我不断收到的错误是:“无法导入桥接header(桥接header的路径)”(桥接header的路径显示在错误中,而不是括号中)。我已经尝试在build设置中为Pickle目标将“Definesmodule”设置为“Yes”,但它仍然不起作用。我还在build设置中验证了它具有桥接头文件的正确路径。关于如何设置我的测试有什么想法吗?我在Xcode6.3.2上。如果您需要任何其他信息,请告诉我。在新标签页中打开图片以查看大图。

ios - 添加到测试目标时的 IB 可设计错误

我有一个简单的UIButton子类,它使用IBInspectablevar实现IBDesignable:@IBDesignableclassButton:UIButton{@IBInspectablevarborderColor:UIColor=UIColor.whiteColor(){didSet{layer.borderColor=borderColor.CGColor}}}我没有在框架内使用它,它按预期在InterfaceBuilder中工作,但是,一旦我将这个子类添加到我的Tests目标,它就会停止实时渲染,我会收到以下错误:Main.storyboard:error:IBDe

ios - 添加到测试目标时的 IB 可设计错误

我有一个简单的UIButton子类,它使用IBInspectablevar实现IBDesignable:@IBDesignableclassButton:UIButton{@IBInspectablevarborderColor:UIColor=UIColor.whiteColor(){didSet{layer.borderColor=borderColor.CGColor}}}我没有在框架内使用它,它按预期在InterfaceBuilder中工作,但是,一旦我将这个子类添加到我的Tests目标,它就会停止实时渲染,我会收到以下错误:Main.storyboard:error:IBDe

unit-testing - 在 Swift 中测试断言

我正在为具有断言的方法编写单元测试。Swift语言指南建议对“无效条件”使用断言:Assertionscauseyourapptoterminateandarenotasubstitutefordesigningyourcodeinsuchawaythatinvalidconditionsareunlikelytoarise.Nonetheless,insituationswhereinvalidconditionsarepossible,anassertionisaneffectivewaytoensurethatsuchconditionsarehighlightedandnoti