gpt4 book ai didi

ios - 在 Xcode 中执行单元测试以测试多种语言的本地化

转载 作者:搜寻专家 更新时间:2023-10-31 22:41:58 25 4
gpt4 key购买 nike

我有一个使用多种不同语言的应用,我的目标是进行单元测试,以验证翻译后的文本是否与我们的源 Material 匹配。

到目前为止,我已经尝试并阅读了以下内容,但没有取得很大成功:

这部分成功了,但问题是语言更改要等到应用程序下次启动时才会生效。我可以接受这一点,但希望拥有更多控制权,这样我就不必启动测试然后重新启动来测试我想要的语言。

我阅读了这篇关于命令行构建的 Apple 文档,它看起来很有希望,因为我可以指定一个方案。我复制了我的应用程序方案,并将 Run 下的语言修改为西类牙语,如下所示:

enter image description here

但是,在 Test 下,我可以选择使用在 Run 中设置的参数和环境变量,但与使用其 Options 无关。

enter image description here

不幸的是,在将运行语言设置为西类牙语的情况下,在我修改后的方案下启动应用程序并没有得到西类牙语字符串。

最后,我知道在 Test/Options 下有一个选项可以显示非本地化字符串,但这并没有解决我的问题,它们是否正确。

enter image description here

在设备上执行测试非常耗时,因为需要触发产生错误的各种边缘情况,这就是为什么我希望单元测试为我做这件事。

最佳答案

现在使用 Xcode 11 中的测试计划,您可以为每个测试定义不同的配置。因此,定义不同的配置,每个配置都以特定语言启动应用程序。如果 Application Language 中未显示特定语言(如波斯语),请将其语言代码添加到 Arguments Passed On Launch 中,如下所示:

-AppleLanguages (fa)

关于ios - 在 Xcode 中执行单元测试以测试多种语言的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44786976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com