【问题标题】:Unit Test build failing when importing MagicalRecord导入 MagicalRecord 时单元测试构建失败
【发布时间】:2013-04-15 06:31:41
【问题描述】:

我有一个使用 Apple 提供的 UnitTest 模板的项目设置。我也将 MagicalRecord 添加到前缀标题中。当我在设备和模拟器上运行时,一切正常。 除了单元测试,当我为单元测试编译时,构建失败并使用以下命令:'CoreData+MagicalRecord.h' file not found。这发生在前缀标头中。

前缀.pch

//
// Prefix header for all source files of the '123tv' target in the '123tv' project
//

#import <Availability.h>

#ifndef __IPHONE_3_0
#warning "This project uses features only available in iOS SDK 3.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import "Environments.h"
    #import "CoreData+MagicalRecord.h"    
    #import "PBLog.h"
#endif

有人有想法吗?

【问题讨论】:

  • 是否为测试目标正确设置了Header Search Paths
  • 不,他们不是。有没有办法自动化这个?添加您的评论作为答案,我会将其标记为正确。

标签: objective-c xcode unit-testing magicalrecord cocoapods


【解决方案1】:

确保为您的测试目标正确设置了Header Search Paths

我通常使用CocoaPods,它会为您自动执行这些操作

【讨论】:

  • 我正在使用 cocoapods,我也遇到了同样的问题。
  • 我也遇到了同样的问题。也使用 cocoapods。
【解决方案2】:

尝试在终端运行命令(1),然后在步骤(2)中添加导入

  1. 在您的项目目录中

run pod update

  1. 您现在应该可以添加了

#import &lt;MagicalRecord/CoreData+MagicalRecord.h&gt;

到目标的任何源文件并开始使用 MagicalRecord!

【讨论】:

    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2015-04-25
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    相关资源
    最近更新 更多