Qunit测试在插件中不确定?

我在 Qunit 中似乎遇到了一个竞态条件,具体来说是运行:

rake "plugin:qunit[discourse-multilingual]" 并安装了一个分支。

我在初始化程序中声明了一个函数(我正在扩展 I18n)。

测试有时(25%?)似乎在插件的 ember 初始化程序运行之前运行,并因函数未定义而失败。

如何 确保 插件的初始化程序 js 在测试触发之前运行?

测试:

定义:

间歇性错误:

TypeError: _I18n.default.translate_tag is not a function

好的,我通过重构解决了这个问题。我将函数从 I18n 移到了一个现有的多语言模块中。

似乎在这里扩展 I18n 在所有情况下都不可靠,尤其是在单元测试中!

1 个赞