在iDevice上运行Swift XCTests

时间:2014-06-24 23:56:35

标签: ios swift xcode ios-simulator xctest

我有一个Swift应用程序可以在我的iPad和模拟器上正常运行。该项目还有一个测试目标,可以在模拟器上正常运行,但不能在iPad或iPhone上运行。

当我尝试测试任何iDevice时,我收到链接器错误:

Undefined symbols for architecture armv7:
"__TFC17ExampleApp17ExampleObjectCfMS0_FT_S0_", referenced from:
      __TFC22ExampleAppTests8ExampleTests5setUpfS0_FT_T_ in ExampleTests.o
...

在我的XCTestCase中,我导入了我的主要目标:

import ExampleApp

同样,这适用于模拟器,但不适用于实际设备。一切都是针对iOS 8的,我是最新的测试版。

1 个答案:

答案 0 :(得分:0)

未定义的符号错误通常是由于代码在编译时无法链接 - 请检查以确保所有相关的.swift文件都标记为包含在ExampleTests目标和ExampleApp目标中。