8

我想在一个 Xcode 项目中的两个单独的测试目标中对一个库进行单元测试,该项目在 Mac OS X 和 iOS 上执行单元测试。单元测试文件应共享。

这似乎是不可能的,或者不打算工作,或者以其他方式揭示了一个错误:

虽然可以为每个 iOS 和 Mac OS X 运行完整的单元测试(通过命令 Product -> Test),但无法通过单击装订线中的菱形来运行单独的测试方法:

在此处输入图像描述

执行此操作时,Xcode 会打开一个错误表,告诉您:

运行目标 My Mac 64 位对您选择执行的测试无效。

请选择支持您希望执行的测试的运行目标。

在此处输入图像描述

我想,问题似乎是在一个有两个目标的项目中,共享单元测试文件必须与 iOSMac OS X 测试目标相关联。也就是说,为 iOS 和 MacOSX 目标设置了特定单元测试文件的“目标成员资格”。

从排水沟中的菱形开始单独的测试似乎只在将共享的单元测试文件关联到一个目标时才有效。

有没有人设法让这个工作?什么是替代解决方案?

4

1 回答 1

0

如果您在每个平台的主要目标和测试目标中删除架构 (ARCHS) 构建设置的所有自定义条目,这将消失。仅依靠 OSX/IOS 默认构建设置将起作用。

请注意,当您在 OSX 和 IOS 方案之间切换时,您首先必须等到索引器处于低谷,并且您可能首先需要为平台运行所有测试。之后,您至少可以从 Tests Navigator 启动单个测试。看起来 Xcode 有时仍然无法显示源代码内联测试按钮。尽管存在运行单个测试的可能性。

于 2014-01-28T16:32:50.773 回答