Test Qunit non deterministici nel Plugin?

Sembra che mi stia imbattendo in una race condition in Qunit, nel mio caso eseguendo:

rake "plugin:qunit[discourse-multilingual]" con un branch installato.

Sto dichiarando una funzione nel mio initializer (sto estendendo I18n)
I test a volte (25%?) sembrano essere eseguiti prima che l’initializer ember del plugin sia stato eseguito e fallisce perché la funzione non è definita.

Come posso assicurarmi che il js dell’initializer del plugin sia stato eseguito prima che il test venga attivato?

test:

definizione:

errore intermittente:
TypeError: _I18n.default.translate_tag is not a function

OK, ho risolto refactorizzando. Ho spostato la mia funzione da I18n in un modulo multilingue esistente.

Qualcosa riguardo all’estensione di I18n qui non è affidabile in tutti gli scenari, tanto meno nei test unitari, apparentemente!

1 Mi Piace