Qunit-Tests nicht deterministisch im Plugin?

Ich scheine in Qunit auf eine Race Condition zu stoßen, in meinem Fall beim Ausführen von:

rake "plugin:qunit[discourse-multilingual]" mit einem installierten Branch.

Ich deklariere eine Funktion in meinem Initialisierer (ich erweitere I18n)
Die Tests scheinen manchmal (25%?) zu laufen, bevor der Ember-Initialisierer des Plugins ausgeführt wurde, und schlagen fehl, da die Funktion nicht definiert ist.

Wie stelle ich sicher, dass die Initialisierer-JS des Plugins ausgeführt wurde, bevor der Test ausgelöst wird?
test:

definition:

intermittierender Fehler:
TypeError: _I18n.default.translate_tag is not a function

OK, ich habe dies durch Refactoring gelöst. Ich habe meine Funktion aus I18n in ein bestehendes mehrsprachiges Modul verschoben.

Irgendetwas an der Erweiterung von I18n hier ist in allen Szenarien nicht zuverlässig, am allerwenigsten beim Unit-Testing, anscheinend!

1 „Gefällt mir“