我在我的單元測試.pch文件中有以下內容,以允許我的單元測試爲本地化文件找到合適的包,並且在升級到Xcode8之前這一切都正常工作。Xcode 8宏的模糊擴展NSLocalizedString
#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.
我遇到同樣的問題。你找到了解決方案嗎? – nonamelive