gpt4 book ai didi

ios - 无法在测试框架中使用 XCTUnwrap

转载 作者:行者123 更新时间:2023-12-01 18:35:48 26 4
gpt4 key购买 nike

我正在尝试创建一个包含一些扩展的测试框架。我可以按照此处的建议在框架中导入 XCTest:https://stackoverflow.com/a/35102636/3475906

但是,每当我尝试使用 XCTUnwrap 时,都会出现错误:使用无法解析的标识符“XCTUnwrap”

基本上,我想要这样的东西:

import XCTest

extension Optional {
func unwrap() -> Wrapped {
do {
return try XCTUnwrap(self)
} catch {
print("Handle error")
}
}
}

有人知道吗?

最佳答案

XCTUnwrap API 仅在主要测试包目标中可用,在其他库或框架中不可用。有两种方法可以解决此问题:

  1. 将您的Optional 扩展移至主包,这显然不是您想要做的事情:)
  2. 修改测试框架目标中的以下build设置:
SYSTEM_FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PLATFORM_DIR)/Developer/Library/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PLATFORM_DIR)/Developer/usr/lib",
);
SWIFT_INCLUDE_PATHS = "$(inherited) $(PLATFORM_DIR)/Developer/usr/lib"

关于ios - 无法在测试框架中使用 XCTUnwrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59614017/

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