【发布时间】:2016-09-22 09:44:53
【问题描述】:
我的单元测试 .pch 文件中有以下内容,以允许我的单元测试为本地化文件找到正确的包,并且在我升级到 Xcode8 之前它工作正常。
#undef NSLocalizedString
#define NSLocalizedString(key, comment) [[NSBundle bundleWithIdentifier:@"Tests-Unit"] localizedStringForKey:(key) value:@"" table:nil]
现在,我收到警告
Ambiguous expansion of macro NSLocalizedString
这可以解释为什么我的单元测试会因为找不到本地化的字符串值而失败。
有什么想法吗?我现在需要做些不同的事情吗?
编辑: 我感觉这与我的所有源文件都在 2 个目标 中有关,即一个用于项目,一个用于单元测试,这是我们设置它的方式。我正在尝试清理它并从单元测试目标中删除我的所有源文件并添加了
@testable import ProjectName
而不是单元测试文件,以便能够访问我的代码进行测试,但我现在得到了
File 'MyFile.swift' is part of module 'ProjectName'; ignoring import.
【问题讨论】:
标签: ios unit-testing bundle xcode8 nslocalizedstring