但是我的构建失败,我收到以下错误:
Undefined symbols:
“_OBJC_CLASS_$_MyClass”,
referenced from:
objc-class-ref-to-MyClass in LogicTests.o ld: symbol(s) not
found collect2: ld returned 1 exit
status
通常,如果我想在应用程序中使用我的静态库,我将包括library.a文件和标题(包括MyClass.h文件…).如果我的测试用例正在使用MyClass.h,那么在同一个项目中对静态库执行逻辑测试还需要额外的东西?
Tjhanks
解决方法
您在客户端应用程序中对单元测试的观察是正确的.
Xcode模板可选地包括单元测试,但是如果您转到该单元测试的构建设置,您将看到它不指定测试主机或捆绑装载程序.这是因为静态库的性质.他们不是应用程序,它们是库 – 所以你可以做逻辑测试,你不能做应用程序测试.
您可能希望在静态库中执行的应用程序测试可能包括以下情况:
My library creates an SQLite database at runtime,I wish to
perform a unit test to check everything is inserting and/or updating
as expected.
为了用单元测试进行测试,必须创建另一个应用程序,包括或以其他方式依赖于您的库.此应用程序然后包括您的库和应用程序测试可以在那里设置.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。