Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 架构armv7 _OBJC_CLASS_Foo的未定义符号引用自:单元测试_Iphone_Unit Testing - Fatal编程技术网

Iphone 架构armv7 _OBJC_CLASS_Foo的未定义符号引用自:单元测试

Iphone 架构armv7 _OBJC_CLASS_Foo的未定义符号引用自:单元测试,iphone,unit-testing,Iphone,Unit Testing,我快要发疯了。。。我无法为我的Xcode项目+单元逻辑和应用程序测试目标找到正确的设置 我已经一步一步地做了很多关于如何设置单元测试目标的教程,包括和,我也遇到了同样的问题 我有四个目标: MyApp- 无依赖项,正常运行 逻辑测试- 依赖项:MyApp 测试工作正常 ApplicationTests-依赖项:MyApp。Bundle Loader设置为$build\u PRODUCTS\u DIR/MyApp.app/MyApp,Test Host设置为$Bundle\u Loader。测试工

我快要发疯了。。。我无法为我的Xcode项目+单元逻辑和应用程序测试目标找到正确的设置

我已经一步一步地做了很多关于如何设置单元测试目标的教程,包括和,我也遇到了同样的问题

我有四个目标:

MyApp- 无依赖项,正常运行

逻辑测试- 依赖项:MyApp 测试工作正常

ApplicationTests-依赖项:MyApp。Bundle Loader设置为$build\u PRODUCTS\u DIR/MyApp.app/MyApp,Test Host设置为$Bundle\u Loader。测试工作正常,但我收到了不好的警告:

类Foo在/var/../MyAppTesting.app/MyApp和/private/var/../ApplicationTests.octest/ApplicationTests中实现。将使用其中一个。哪一个是未定义的

我想这是因为我让Foo.m成为ApplicationTests目标的成员。 我检查了Apple的示例,他们没有这样做,但如果我从ApplicationTests目标中删除Foo.m,我会得到:

架构armv7 _OBJC_CLASS_$\u Foo的未定义符号,引用自:FooTest.o中的OBJC CLASS ref`

我怎样才能解决这个问题?如果我的理解是正确的,那么ApplicationTests目标应该能够从MyApp加载任何类,因为它是一个依赖项

请帮忙

MyAppTesting- 用于单元测试调试断点等的MyApp副本 我无法运行此程序,我收到了与上面相同的警告,应用程序在未启动时崩溃,并出现段故障11。不进行任何测试。 我想这和上面的起源是一样的。。。我希望我没有错

编辑: 如果我正在测试仅依赖于MyApp的ApplicationTests,为什么会有人警告我在MyAppTesting和ApplicationTests中实现了Foo?目前,没有目标依赖于MyAppTesting