草庐IT

ios - XCTest:无法加载包 “target Tests”,因为找不到其可执行文件

我正在使用XCode6.2,我有一个包含多个目标且没有测试的项目。我正在尝试为其中一个目标包含XCTest。为此,我添加了一个新的“CocoaTouchTestingBundle”并选择了我想要作为宿主的目标。当尝试使用Cmd+U启动测试时,模拟器启动,打开应用程序几毫秒,然后关闭,启动此消息:IDEBundleInjection.c:Error4loadingbundle'/Users/pepito/Library/Developer/Xcode/DerivedData/Flight-gpauuftblwwxtvevnylzllkypkjy/Build/Products/Debug-

ios - Swift XCTest 访问私有(private)变量

我的代码类似于下面的代码片段classMainViewController:UIViewController{privatevarbLogin=true}如何从XCTest文件访问“bLogin”变量?谢谢 最佳答案 如果您使用的是Swift2.0,请将@testable添加到导入语句中:@testableimportMyMainModule 关于ios-SwiftXCTest访问私有(private)变量,我们在StackOverflow上找到一个类似的问题:

swift - 使用信号量的 XCTest 单异步设置

我正致力于通过Alamofire测试API。我需要对服务器进行一次调用以准备集成测试。完成后,我就可以开始运行测试了。每次测试都会运行通常的overridesetUp(),所以我不想那样做。因此,我选择覆盖classsetUp(),如下所述:https://developer.apple.com/reference/xctest/xctestcase一切都很好,但是现在,我不能再使用标准的waitForExpectations。(在classoverridesetUp())我收到几个编译器错误,告诉我我不再调用相同的waitForExpectations因为我在类方法中,而不是测试用例

objective-c - 在 Objective-C(测试)代码中导入框架的 Swift 类

我正在尝试从我的框架中导入一个Swift类MyFramework在我的单元测试代码中:在我的Objective-C测试文件中,我做:@importMyFramework;这一行导致编译错误:Includeofnon-modularheaderinsideframeworkmodule'MyFramework':'src/core-ios/MyFramework/Classes/MyFramework-Bridging-Header.h'在“MyFramework-Swift.h”文件中。在该文件中,我可以看到来自的普通导入#import"src/core-ios/MyFramework

ios - 无法在 xcode 项目中测试网络调用

我是iosUnitesting的新手,这是我第一次真正这样做。我的应用程序正在使用一个正在执行一些网络调用的框架,我正在尝试通过调用其中一个函数来测试框架的业务逻辑但该函数只是通过了实际调用,并没有进入回调。这是我正在尝试检查的框架内的实际功能>funcinitSDK(){letlaunchParams:[String:String]=[kAWSDKUrl:WhiteLabeler.localizedStringForKey(key:"baseSDKUrl",comment:"-",defaultValue:"https://isr-lap-tst2.americanwell.com:

ios - 如何使用异步调用对 @IBAction 进行单元测试

在下面的代码中,我想测试是否调用了“DisplayHelper.displayAlert”。我正在依赖注入(inject)DisplayHelper和AuthService模拟对象,并使用PromiseKit在我的ViewController中:@IBActionfuncsubmitButtonPressed(sender:AnyObject){AuthService.updateUser(["zipcode":self.zipcodeTextField.text!]).then{user->Voidin//sucesscode}.error{error->Voidinself.Dis

xcode - 使用动态标签的 XC UITesting

我试图断言标签(动态填充)的值包含一个子字符串作为UITest结果的一部分。我的问题是XCTAssert似乎不允许子字符串或近似匹配(从我能找到的内容来看)。有没有人对我如何编写以下内容以找到“几小时前”而不是特定的“xx小时前”的匹配项有任何建议?目前我只能让它与完全匹配一起工作(如下所示)。//SetupanexpectationlettextToFind=app.staticTexts["13hoursago"]letexists=NSPredicate(format:"exists==true")expectationForPredicate(exists,evaluatedW

ios - 使用 Xcode 中的 UI 测试在 UIWebView 中加载的网页中键入文本的问题

我很难在嵌入在nativeUIViewController中的UIWebView中键入文本。我在WebView中加载了谷歌,我只是想输入“你好”。录音建议使用app.typeText("Hello")但我一直收到错误UI测试失败-元素和任何后代都没有键盘焦点。有什么建议吗?显示问题的项目,请通过从终端运行检查此源来测试您可能的答案:gitclonegit@bitbucket.org:Smaljaars/uitestingexample.git更新我找到了在WebView中的文本字段中键入文本的解决方法:functestWorkAroundForProblem(){letapp=XCUI

ios - 使用 XCTestCase 点击 MKAnnotationView

我想使用带有UITest的XCTestCase点击MKAnnotationView,所以我将mapView作为XCUIElement。我不知道如何从mapView获取注释,我不想在屏幕上放置固定位置,因为它已经在各种设备上进行了测试。所以我被困在让mapView:XCUIElement=app.maps.elementBoundByIndex(0)有什么想法吗? 最佳答案 要与map注释交互,请使用title属性引用的otherElements。例如,在您的生产代码中,在您的MKAnnotation中设置一个标题。classAnno

ios - 如何使用 XCTests 测试打印语句?

我正在尝试测试一个函数是否打印出一些东西。我如何使用XCTests做到这一点?如果这是可能的,是否有事实理由去做和不去做?谢谢! 最佳答案 我不知道有什么方法可以测试print语句,但我认为这无关紧要。print语句的输出与您的应用实际执行的操作无关。您应该测试您的应用更改了哪些数据,它向用户显示了什么,等等。 关于ios-如何使用XCTests测试打印语句?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.