@testable import“projectName”未将所有文件导入测试用例

时间:2018-04-20 15:54:29

标签: ios swift unit-testing xctest

似乎“@testable import”未导入原始项目中的所有文件。外部框架的文件作为单个文件添加到原始项目中,除非检查单元测试的“目标成员资格”,否则测试用例似乎都无法访问它们。这很奇怪,因为可以测试单元测试中使用这些框架文件的其他函数,但框架的文件本身无法直接测试。我认为这可能与此有关:

no-such-module-when-using-testable-in-xcode-unit-tests

但我尝试了该答案的解决方案(启用可测试性等)但我仍然无法访问要测试的文件,除非我明确检查目标成员资格框。有关如何让@testable导入包含这些文件的任何想法吗?

2 个答案:

答案 0 :(得分:0)

发现问题是什么,在框架中调用函数有类型别名,一旦我调用那些类型别名而不是framework.functionName就可以了。

答案 1 :(得分:0)

如果您正在使用cocoapods,请确保将测试所需的pod添加到podfile中的Test目标中。

target "AppTests" do
  pod 'Pod', '~> 1.0'
end