我正在尝试创建一个包含一些扩展的测试框架。通过遵循此处的建议,我可以在框架中使用import XCTest
:https://stackoverflow.com/a/35102636/3475906
但是,每当我尝试使用XCTUnwrap时,都会出现错误:Use of unresolved identifier 'XCTUnwrap'
基本上,我想要这样的东西:
import XCTest
extension Optional {
func unwrap() -> Wrapped {
do {
return try XCTUnwrap(self)
} catch {
print("Handle error")
}
}
}
有人有什么想法吗?
XCTUnwrap
API仅在主要测试包目标中可用,而在其他库或框架中不可用。有两种方法可以解决此问题:
Optional
扩展名移至主捆绑包,这显然不是您想要执行的操作:)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"