我想确认我的应用中的所有翻译调用都会传递正确的插值参数。但是,如果没有传递参数,则不会引发异常。
Per Rails i18n文档http://guides.rubyonrails.org/i18n.html
“如果翻译需要插值变量,但尚未传递给#translate,则会引发I18n :: MissingInterpolationArgument异常。”
但是,如果没有传递插值变量,则似乎不是这种情况。例如,此代码不会引发异常:
require 'i18n'
I18n.backend.store_translations :en, :thanks => 'Thanks %{name}! '
I18n.translate :thanks # <- expect an exception, but it just returns 'Thanks %{name}!'
I18n.translate :thanks, :foo => 'bar' # <- this raises
除了解析“%{”之外,任何人都知道在测试期间检测缺少翻译键的调用的方法吗?
答案 0 :(得分:0)
这对我来说就像是一个铁路虫子。你为什么不尝试修补它?