gpt4 book ai didi

unit-testing - Xcode 4 : Application Tests in iOS Simulator

转载 作者:行者123 更新时间:2023-12-04 04:13:49 25 4
gpt4 key购买 nike

我对 Xcode4 在 iOS 模拟器中运行应用程序测试的能力感到困惑。

一方面,Apple 自己的文档说应用程序测试可以在模拟器中运行。另一方面,我已经阅读了这里的论坛,似乎大多数人都发现,应用程序测试只能在设备上运行。

如果后者属实,请包含一个链接以记录此内容。我什么也没找到。

无论如何,来自 iOS App Development Workflow Guide:Unit Testing Applications :

Listing 6-2 Transcript of an iOS Simulator-based application unit-test run

还有

Note: Although Xcode can run logic and application unit tests in simulators, Xcode cannot run logic unit tests on devices. Therefore, if you include and have active both types of unit tests in a scheme, you will not be able to use that scheme to run unit tests on devices.

问题是模拟器不提供对 UIApplicationDelegate 的访问。这是一个示例测试来演示:

- (void) testAppDelegate {
id yourApplicationDelegate = [[UIApplication sharedApplication] delegate];
STAssertNotNil(yourApplicationDelegate, @"UIApplication failed to find the AppDelegate");
}

此测试在我的项目中失败。顺便说一句,我的逻辑测试运行良好。

最佳答案

不好意思,我说得太快了。我试过this solution它有效。换句话说,我现在可以在 iOS 模拟器中同时运行逻辑测试和应用程序测试。

请务必在build设置中为您的测试目标设置bundle loadertest host 参数。

关于unit-testing - Xcode 4 : Application Tests in iOS Simulator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8017505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com