gpt4 book ai didi

ios - 使用 XCTest 设置一个 TestProject,其中包含针对 iOS 和 OSX 的两个测试目标以及共享单元测试

转载 作者:可可西里 更新时间:2023-11-01 04:02:37 25 4
gpt4 key购买 nike

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

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

虽然可以为每个 iOS 和 Mac OS X 运行完整的单元测试(通过命令 Product -> Test),但无法通过单击 运行个人测试方法排水沟中的钻石:

enter image description here

执行此操作时,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.

enter image description here

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

仅当将共享单元测试文件关联到一个目标时,从排水沟中的钻石开始单独测试似乎才有效。

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

最佳答案

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

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

关于ios - 使用 XCTest 设置一个 TestProject,其中包含针对 iOS 和 OSX 的两个测试目标以及共享单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19007096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com