但是我的构建失败,我收到以下错误:
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.
为了用单元测试进行测试,必须创建另一个应用程序,包括或以其他方式依赖于您的库.此应用程序然后包括您的库和应用程序测试可以在那里设置.
总结以上是内存溢出为你收集整理的使用XCode的SenTestingKit可以对静态库项目进行单元测试吗?全部内容,希望文章能够帮你解决使用XCode的SenTestingKit可以对静态库项目进行单元测试吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)