我使用 Rails I18n 功能。我的语言环境是命名空间,例如:en-ZA。
当我运行我的模型规范时,它会选择 activerecord 语言环境。当我运行我的控制器规范时,它会在我的 activerecord 语言环境中获取。当我运行我的验收(全栈)测试时——它也会在 activerecord 语言环境中进行测试——除了一项测试。
当我一次运行整个套件时——所有通过的测试现在都失败了,因为它找不到我的 activerecord 语言环境——它抱怨的命名空间都是小写的。
当我将语言环境 yml 文件中的命名空间更改为 en-za - 测试通过 - 但其他人失败,现在正在寻找 en-ZA 语言环境(注意大写位)。
当我运行整个套件时,它怎么会改变它是在寻找小写的命名空间还是正确的大小写命名空间?
此外 - 当我只运行验收测试时 - 只有一个失败的测试尝试使用错误的大小写访问 activerecord 语言环境......
这很奇怪 - 我不知道在哪里更改或设置它应该始终使用 en-ZA(而不是 en-za)。
我的默认语言环境设置为 en-ZA。