我想在一个 Xcode 项目中的两个单独的测试目标中对一个库进行单元测试,该项目在 Mac OS X 和 iOS 上执行单元测试。单元测试文件应共享。
这似乎是不可能的,或者不打算工作,或者以其他方式揭示了一个错误:
虽然可以为每个 iOS 和 Mac OS X 运行完整的单元测试(通过命令 Product -> Test),但无法通过单击装订线中的菱形来运行单独的测试方法:
执行此操作时,Xcode 会打开一个错误表,告诉您:
运行目标 My Mac 64 位对您选择执行的测试无效。
请选择支持您希望执行的测试的运行目标。
我想,问题似乎是在一个有两个目标的项目中,共享单元测试文件必须与 iOS和Mac OS X 测试目标相关联。也就是说,为 iOS 和 MacOSX 目标设置了特定单元测试文件的“目标成员资格”。
从排水沟中的菱形开始单独的测试似乎只在将共享的单元测试文件关联到一个目标时才有效。
有没有人设法让这个工作?什么是替代解决方案?