我正在尝试对包含FMDB包装的SQL调用的方法进行单元测试。当我尝试构建项目时,我遇到了很多链接器错误:
"_sqlite3_step", referenced from:
-[FMResultSet next] in FMResultSet.o
-[FMDatabase executeUpdate:arguments:] in FMDatabase.o
"_sqlite3_column_name", referenced from:
-[FMResultSet setupColumnNames] in FMResultSet.o
-[FMResultSet kvcMagic:] in FMResultSet.o
(其中有27个所以我不会将它们全部粘贴;)
当我的项目是我的活动目标时,一切正常,但是当我将目标设置为单元测试包并将所有.m文件添加到目标时,我就会收到这些错误。
是否有人知道问题可能来自哪里?
提前致谢, 文森特。
答案 0 :(得分:2)
您的单元测试目标需要包含sqlite3.c。
那应该解决它。