使用XCTest设置一个带有两个测试目标的TestProject,用于iOS和OSX
我想在一个
Xcode项目中的两个单独的测试目标中有一个单元测试库的单个项目,该库在Mac OS X和iOS上执行单元测试.单元测试文件应共享.
这似乎是不可能的,或者不打算工作,或者以其他方式揭示一个错误: 虽然可以为每个iOS和Mac OS X运行完整的单元测试(通过命令Product – > Test),但是通过单击装订线中的菱形来运行单独的测试方法是不可能的: 执行此操作时,Xcode会打开一个错误表,告诉:
我想,问题似乎是在一个有两个目标的项目中,共享单元测试文件必须与iOS和Mac OS X测试目标相关联.也就是说,为iOS和MacOSX目标设置特定单元测试文件的“目标成员资格”. 当将共享单元测试文件关联到一个目标时,从装订线中的菱形开始单独测试似乎只有效. 有没有人设法让这个工作?什么是替代解决方案? 解决方法
如果您删除主目标中的Architectures(ARCHS)构建设置的所有自定义条目以及每个平台的测试目标,这将消失.
仅依靠OSX / IOS默认构建设置将起作用. 请注意,当您在OSX和IOS方案之间切换时,首先必须等到索引器处于低谷状态,然后您可能首先需要运行该平台的所有测试.之后,您至少可以从测试导航器中启动单个测试.看起来Xcode有时仍然存在显示源代码内联测试按钮的问题.虽然有可能进行单一测试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |