Ios 运行测试用例时CocoaLumberJack XTest链接器错误
在将CocoaLumberJack与XTest一起使用时,我得到一个错误,它找不到Ios 运行测试用例时CocoaLumberJack XTest链接器错误,ios,xctest,cocoalumberjack,Ios,Xctest,Cocoalumberjack,在将CocoaLumberJack与XTest一起使用时,我得到一个错误,它找不到DDLog.h。我试着把它改成,但运气不好。该项目使用在iOS模拟器中工作的LumberJack进行编译并运行良好,但是当我为单元测试目标运行它时,我得到了这个错误(参见屏幕截图) 这是我的-Prefix.pch #import <Availability.h> #ifndef __IPHONE_5_0 #warning "This project uses features only a
DDLog.h
。我试着把它改成
,但运气不好。该项目使用在iOS模拟器中工作的LumberJack进行编译并运行良好,但是当我为单元测试目标运行它时,我得到了这个错误(参见屏幕截图)
这是我的-Prefix.pch
#import <Availability.h>
#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
#import <CocoaLumberjack/DDLog.h>
#import "Utilities.h"
#endif
#ifdef DEBUG
static const int ddLogLevel = LOG_LEVEL_VERBOSE;
#else
static const int ddLogLevel = LOG_LEVEL_ERROR;
#endif
#导入
#ifndef\uuu IPHONE\u5\u0
#警告“此项目使用仅在iOS SDK 5.0及更高版本中可用的功能。”
#恩迪夫
#ifdef__OBJC__
#进口
#进口
#进口
#进口
#导入“Utilities.h”
#恩迪夫
#ifdef调试
静态常量int ddLogLevel=LOG\u LEVEL\u VERBOSE;
#否则
静态常量int ddLogLevel=日志级别错误;
#恩迪夫
错误:
我已经将这些库链接到测试
目标,如下所示的libPods.a
为什么在运行测试用例时,LumberJack不能正确链接?是否需要向TestTarget添加其他内容以使其正确链接?我可以通过删除
-Prefix.pch
文件的自定义项并重新格式化pod文件来使用目标来解决此问题。我不得不搬家
#import "DDLog.h"
及
进入“Utility.h”类
重建了pod文件
,以链接两个目标:
platform :ios, '7.0'
def common_pods
pod 'CocoaLumberjack'
pod 'HexColors'
end
target :MyApp do
common_pods
end
target :MyAppTests do
common_pods
end
我还必须从两个目标中删除libPods.a
,因为它将不再构建。相反,libPods MyApp.a
和libPods MyAppTests.a
是使用新的podfile
配置构建的。您必须在项目中启用Pods
配置→ 项目设置→ 信息→ 配置:
platform :ios, '7.0'
def common_pods
pod 'CocoaLumberjack'
pod 'HexColors'
end
target :MyApp do
common_pods
end
target :MyAppTests do
common_pods
end