|
|
1
10
这个问题把我逼疯了,但我能
Zoul是对的,如果您在逻辑测试中将MainBundle打印到控制台,那么包含可本地化.strings文件的包就不同了。你需要有条件地重新定义
更换
编辑: 奇怪的是,一旦我删除了一些调试代码,这个解决方案就停止工作了。看起来您还必须欺骗Xcode来加载包。它的作用如下:
在哪里?
我把代码放在我的一个逻辑测试类的安装调用中。不,我不知道为什么我必须记录所有的包才能使它工作,所以任何有线索的人,请告诉我! |
|
|
2
7
我可以在单元测试设置中使用以下代码来使用nslocalizedstring
|
|
|
3
4
我遇到了同样的问题,谢谢@kevboth,我通过在 yourunittests-prefix.pch :
|
|
|
4
2
快捷方式: 这是一个简单的版本,可以扩展到不同的用例(例如使用表名)。
这个全局方法可以放在一个.swift文件中,也可以放在类范围之外的其他地方。 这样使用:
|
|
5
1
也许吧
|
|
|
6
0
在我看来,最干净的解决方案似乎包括
|
|
|
7
0
Swift 4.1-Xcode 9.3 可本地化字符串(en)
可本地化的.strings
Xctestcase测试用例
|