Tests Qunit non déterministes dans le Plugin ?

Je semble rencontrer une condition de concurrence dans Qunit, dans mon cas en exécutant :

rake "plugin:qunit[discourse-multilingual]" avec une branche installée.

Je déclare une fonction dans mon initialiseur (j’étends I18n)
Les tests semblent parfois (25% ?) s’exécuter avant que l’initialiseur ember du plugin ne s’exécute et échouent car la fonction n’est pas définie.

Comment garantir que le js de l’initialiseur du plugin s’est exécuté avant que le test ne se déclenche ?

test :

définition :

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

OK, j’ai résolu cela en refactorisant. J’ai déplacé ma fonction hors de I18n et dans un module multilingue existant.

Il semble que l’extension de I18n ici ne soit pas fiable dans tous les scénarios, et encore moins dans les tests unitaires, apparemment !

1 « J'aime »