gpt4 book ai didi

iPhone SenTestingKit 无法在 UnitTestBundle 目标中找到 AppDelegate

转载 作者:行者123 更新时间:2023-12-03 19:30:05 29 4
gpt4 key购买 nike

我正在尝试使用 XCode 3.2.3 为 iPhone 应用程序设置单元测试。

我按照 http://developer.apple.com/iphone/library/documentation/xcode/conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html 中的步骤操作

尽我所能,但我在尝试构建时收到此错误消息:“((yourApplicationDelegate) != nil)”应该为真。 UIApplication 找不到 AppDelegate

(这是 USE APPLICATION UNIT TEST 的默认简单测试为 true)

我正在构建我的应用程序测试目标,如文档中所述,并收到此错误。

我是否需要确保所有非测试用例源都在我的测试包中?

困惑

--

我将源文件包含到我的项目中,它编译得很好,但仍然遇到相同的单元测试错误:

"((yourApplicationDelegate) != nil)" should be true. UIApplication failed to find the AppDelegate

原代码与模板代码相同:

-(void) testAppDelegate {

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

最佳答案

确保指定了单元测试包的 BUNDLE_LOADER 和 TEST_HOST build设置。

BUNDLE_LOADER = $(BUILT_PRODUCTS_DIR)/YourApp.app/YourApp
TEST_HOST = $(BUNDLE_LOADER)

此外,在 Xcode4 中,不需要 Apple 指南中描述的许多步骤(例如复制应用程序目标)。我建议创建新项目,包括单元测试和环顾四周。

关于iPhone SenTestingKit 无法在 UnitTestBundle 目标中找到 AppDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190201/

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