BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Google a rendu open source Testacular, un exécuteur de tests javascript

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

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.”

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT