加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用XCTest设置一个带有两个测试目标的TestProject,用于iOS和OSX

发布时间:2020-12-14 19:36:49 所属栏目:百科 来源:网络整理
导读:我想在一个 Xcode项目中的两个单独的测试目标中有一个单元测试库的单个项目,该库在Mac OS X和iOS上执行单元测试.单元测试文件应共享. 这似乎是不可能的,或者不打算工作,或者以其他方式揭示一个错误: 虽然可以为每个iOS和Mac OS X运行完整的单元测试(通过命
我想在一个 Xcode项目中的两个单独的测试目标中有一个单元测试库的单个项目,该库在Mac OS X和iOS上执行单元测试.单元测试文件应共享.

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

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

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

The run destination My Mac 64–bit is not valid for tests you have chosen to perform.

Please select a run destination which supports the tests that you wish to perform.

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

当将共享单元测试文件关联到一个目标时,从装订线中的菱形开始单独测试似乎只有效.

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

解决方法

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

请注意,当您在OSX和IOS方案之间切换时,首先必须等到索引器处于低谷状态,然后您可能首先需要运行该平台的所有测试.之后,您至少可以从测试导航器中启动单个测试.看起来Xcode有时仍然存在显示源代码内联测试按钮的问题.虽然有可能进行单一测试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读