Ser*_*bul 2 frameworks unit-testing ios xctest swift
我正在尝试创建一个包含一些扩展的测试框架。我可以import XCTest按照此处的建议在框架中进行操作:/sf/answers/2457184551/
但是,每当我尝试使用 XCTUnwrap 时都会出现错误:Use of unresolved identifier 'XCTUnwrap'
基本上,我想要这样的东西:
import XCTest
extension Optional {
func unwrap() -> Wrapped {
do {
return try XCTUnwrap(self)
} catch {
print("Handle error")
}
}
}
Run Code Online (Sandbox Code Playgroud)
有人有什么想法吗?
该XCTUnwrapAPI 仅在主要测试包目标中可用,在其他库或框架中不可用。有两种方法可以解决此问题:
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"
Run Code Online (Sandbox Code Playgroud)