2014-08-29 4 views
3

Je lance mes tests avec testem et PhantomJS, ils passent tous sur ma machine locale, mais quand je les exécute sur travis, ils échouent aléatoirement, ou se bloquent, ce n'est pas comme certains tests spécifiques échouer, certains passent, échouer, échouer, je n'ai aucune idée de ce qui se passe. Mon projet est disponible sur GitHub https://github.com/eguneys/marbles-siteLes tests échouent ou se bloquent sur travis avec PhantomJS

Modifier:

J'ai optimisé un peu, il fixe la question hang, maintenant le problème est qu'il ne passe pas le premier test d'intégration. J'ai ajouté un App.reset() avant le premier test d'intégration. Et ça passe maintenant. J'ai eu des problèmes avec App.reset() avant,

Erik Bryn a suggéré que vous pouvez utiliser App.reset() dans la méthode setup plutôt que teardown vous pouvez donc voir le dernier état de l'application. Mais cela provoque des tests échouent, je ne peux pas résoudre le mystère de App.reset() et craint que les tests échoueront à tout moment maintenant. Pourtant, ils passent en ce moment.

+0

Lequel de vos tests échoue? Vos tests d'intégration ou vos tests unitaires? – yorbro

+0

@yorbro hm, c'est vraiment aléatoire, parfois les tests unitaires échouent, parfois les tests d'intégration se bloquent, j'utilise les tests de braises avec qunit. Voici un [log] (https://travis-ci.org/eguneys/marbles-site/builds/33861034) – eguneys

+0

Puisque les tests réussissent, je pense que c'est lié à PhantomJS ou à Gulp? Malheureusement, je ne suis pas assez sur eux pour être en mesure de vous aider ... – yorbro

Répondre

-1

Allez à votre fichier package.json et changer scripts.test comme ceci:

"test": "testem ci --launch node,PhantomJS" 

Je ne sais pas quelle est la raison de vos tests à défaut, mais si elle est avec l'intégration, cela devrait aider.

Questions connexes