似乎“@testable import”未导入原始项目中的所有文件。外部框架的文件作为单个文件添加到原始项目中,除非检查单元测试的“目标成员资格”,否则测试用例似乎都无法访问它们。这很奇怪,因为可以测试单元测试中使用这些框架文件的其他函数,但框架的文件本身无法直接测试。我认为这可能与此有关:
no-such-module-when-using-testable-in-xcode-unit-tests
但我尝试了该答案的解决方案(启用可测试性等)但我仍然无法访问要测试的文件,除非我明确检查目标成员资格框。有关如何让@testable导入包含这些文件的任何想法吗?
答案 0 :(得分:0)
发现问题是什么,在框架中调用函数有类型别名,一旦我调用那些类型别名而不是framework.functionName就可以了。
答案 1 :(得分:0)
如果您正在使用cocoapods,请确保将测试所需的pod添加到podfile中的Test目标中。
target "AppTests" do
pod 'Pod', '~> 1.0'
end