BT
x Votre opinion compte ! Merci de bien vouloir répondre au sondage InfoQ concernant vos habitudes de lecture !

Google a rendu open source Testacular, un exécuteur de tests javascript

par Abel Avram , traduit par Hadrien Pierart le 21 mai 2013 |

Google a rendu open source Testacular, un exécuteur de test JavaScript basé sur Node.js. Cet outil peut être utilisé pour tester les principaux navigateurs web, peut s'intégrer avec les outils d'intégration continue et fonctionne avec n'importe quel éditeur de code. Testacular exécute des tests de code JavaScript sur différents navigateurs mobiles et desktop, localement, sur un terminal ou un serveur d'intégration continue. Testacular supporte Chrome, ChromeCanary, Safari, Firefox, IE, Opera, PhantomJS, et sait comment capturer les navigateurs en utilisant les chemins par défaut qui peuvent être modifiés dans les fichiers de configuration de l'exécutable. Testacular est simplement un exécuteur de tests qui est capable de fonctionner avec toute une variété de frameworks de test, grâce à des adaptateurs pour Jasmine, Mocha et AngularJS. Il peut aussi s'interfacer avec Jenkins ou Travis pour faire tourner des tests d'intégration continue.

Une des caractéristiques clés de cet outil de test est sa capacité à monitorer un groupe de fichiers et surveiller les changements sur ceux-ci pour lancer immédiatemment les tests sur un fichier sauvegardé sans que l'utilisateur n'ait à quitter son éditeur. Les résultats sont généralement affichés dans la ligne de commande et non dans l'éditeur de code, permettant à Testacular de fonctionner avec n'importe quel éditeur Javascript. Pour obtenir de meilleurs résultats, il peut s'interfacer avec WebStorm qui fournit les stack traces des erreurs et le support pour les tests unitaires.

Pour fonctionner, Testacular a besoin de Node.js et d'un fichier de configuration qui contient les informations sur les fichiers à tester, ceux à ignorer, le chemin de base, le port du serveur web, le niveau de log, etc. (un extrait de fichier de configuration.)

Concernant ses performances, Vojta Jína, un ingénieur de Google, a fait une démo en lançant environ 1,500 tests AngularJS dans WebStorm contre Chrome Canary et Chrome en moins de 5 secondes.

Jína a écrit que Testacular s'est inspiré de JS Test Driver, mais qu'ils avaient décidé d'écrire un test runner différent du fait des nombreux problèmes "qu'[ils avaient] avec JSTD”, voulant "un outil simple à la fois stable et rapide pour exécuter des tests Javascript. C'est pourquoi nous utilisons la super lib Socket.io et Node.js.”

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2014 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT