DNSiOSLocalizationTestHelpers 1.0.0

DNSiOSLocalizationTestHelpers 1.0.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2015年3月

Ellen Shapiro 维护。



  • Ellen Shapiro

由于在不同的语言中测试您的应用程序非常痛苦,所以我将我收集的一些工具整合成了一个类别,用于 XCTestCase

先决条件:在您的方案中设置语言

要使用此类,您需要将其构建方案设置为一个特定的测试语言

  1. 在下拉菜单中选择您的主构建方案(位于停止按钮旁边)。
  2. 选择 编辑方案...
  3. 在左侧侧边栏中选择 测试 任务。
  4. 选择顶部的 参数 任务。
  5. 添加两个新参数
    • -AppleLanguages
    • "\(en\)"(或用于开发的任何两字母语言代码)

对于您希望测试的每种新语言,您应该复制此方案(您需要进入方案下拉菜单中的 管理方案... 以执行此操作),更新两字母语言代码为希望测试的代码,并确保将方案重命名以清楚地表示它支持的语言。

示例/testbed 项目的多个方案包括在内。

此方法的优点

好消息是,至少在 iOS 8 中,它可以在不实际重新设置模拟器/设备的语言的情况下适用于模拟器和设备。

任何曾经等待系统杀死手机上的所有内容以便在另一种语言中进行测试或试图找出使用与他们主要语言不同的字符集的语言中的键盘设置的人都会非常喜欢这个。

此方法的缺点

您将获得与支持的语言一样多的方案,所有这些都应该共享,以便任何检查您的项目的人(特别是 CI 机器人)都可以在任何语言中运行测试。

如果您必须向方案中添加其他内容,这将变得非常令人讨厌,因为您需要在 n 个地方更新它,其中 n 等于支持的语言数量。

安装

推荐通过 CocoaPods 进行安装。将以下行添加到您的 Podfile

pod 'DNSiOSLocalizationTestHelpers', '~> 1.0'

如果您讨厌依赖性管理和自动更新,只需将 Library 文件夹中的文件拖放到您的测试目标中即可。