Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js mocha测试i18n类型错误:无法读取属性';文本50';未定义的_Node.js_Internationalization_Mocha.js - Fatal编程技术网

Node.js mocha测试i18n类型错误:无法读取属性';文本50';未定义的

Node.js mocha测试i18n类型错误:无法读取属性';文本50';未定义的,node.js,internationalization,mocha.js,Node.js,Internationalization,Mocha.js,我使用mocha测试框架来测试我的应用程序,并使用mashpie的i18n进行翻译。 在我的validation.js文件中,我需要i18n模块并使用i18n.\uuuuu函数,如 console.log(i18n.u uuu('text50') 在我的测试文件validation.test.js中,我需要validation.js进行测试。然后,我用摩卡咖啡进行测试,得到结果 Running "mochaTest:test" (mochaTest) task >> Mocha ex

我使用mocha测试框架来测试我的应用程序,并使用mashpie的i18n进行翻译。
在我的validation.js文件中,我需要i18n模块并使用i18n.\uuuuu函数,如

console.log(i18n.u uuu('text50')

在我的测试文件validation.test.js中,我需要validation.js进行测试。然后,我用摩卡咖啡进行测试,得到结果

Running "mochaTest:test" (mochaTest) task
>> Mocha exploded!
>> TypeError: Cannot read property 'text50' of undefined
>>     at translate (/Volumes/Develop/townspeech/node_modules/i18n/i18n.js:355:23)
>>     at Object.i18nTranslate [as __] (/Volumes/Develop/townspeech/node_modules/i18n/i18n.js:96:11)
>>     at Object.<anonymous> (/Volumes/Develop/townspeech/server/libs/validation.js:24:18)
>>     at Module._compile (module.js:456:26)
>>     at Object.Module._extensions..js (module.js:474:10)
>>     at Module.load (module.js:356:32)
>>     at Function.Module._load (module.js:312:12)
>>     at Module.require (module.js:364:17)
>>     at require (module.js:380:17)
>>     at Object.<anonymous> (/Volumes/Develop/townspeech/server/controllers/new_password.js:10:18)
Warning: Task "mochaTest:test" failed. Used --force, continuing.

作为输出,我得到的是文本,而不是错误。为什么当我进行测试时,会出现错误并像往常一样执行?这是一个老问题,但为了其他人,以下是对我有效的解决方案:

很可能是区域设置目录的位置。 检查i18n.configure中配置的定位目录的位置是否相对


在执行节点和mocha测试时,您从不同的位置运行,因此i18n无法找到区域设置文件夹。

在测试中启用i18日志:
DEBUG=i18n:*mocha-g{失败的测试名称}
。如果日志不够有用,那么创建一个小测试用例来重现问题,并在这里发布完整的源代码和i18n日志。
node validation.js