Débogage, traçage et tests

WebStorm propose des outils intégrés puissants pour rendre le débogage, les tests et le traçage plus faciles que jamais. Que vous travailliez sur une application client ou Node.js, WebStorm peut vous aider dans la réalisation de ces tâches importantes.

Débogage JavaScript et Node.js côté client

WebStorm propose un débogueur avancé pour votre code côté client, qui fonctionne en tandem avec Google Chrome. Ceci est intégré directement dans l'EDI, pour vous éviter d'avoir à passer de l'éditeur au navigateur pour déboguer.

Vous pouvez facilement déboguer du code ECMAScript 6, TypeScript ou CoffeeScript grâce à la prise en charge des maps source par le débogueur de WebStorm.

Le débogueur intégré complet pour Node.js fonctionne directement sans avoir besoin d'être configuré. Utilisez-le pour déboguer des applications localement ou sur une machine distante.

Le débogueur WebStorm propose plusieurs vues, notamment les vues Frames, Global, Local et Watchers. Les valeurs des variables sont affichées inline, juste à côté de leur utilisations dans l'éditeur. Vous pouvez facilement évaluer des expressions JavaScript pendant l'exécution. Les points de rupture prennent en charge le mode suspend et les conditions.

Traçage

spy-js est un outil intégré qui vous permet de tracer votre code et d'identifier facilement tout goulot potentiel. Il fonctionne pour JavaScript côté client et Node.js, et prend aussi en charge les langages compilés vers JavaScript.

Avec spy-zs, vous pouvez voir la liste complète des événements qui ont déclenché une exécution de code, puis rechercher un événement spécifique dans la trace de pile et explorer la trace imise en avant dans le code source. Ces données sont aussi utilisées pour enrichir les résultats de la saisie automatique du code.

spy-js peut également vous aider à visualiser la structure de l'application. Utilisez le diagramme spy-js pour voir comment les fichiers du projet sont connectés avec des appels de fonction d'après les données d'exécution.

Tests unitaires

Les test unitaires s'effectuent facilement, WebStorm s'intègrant aux frameworks de test JavaScript les plus courants.

Sélectionnez Karma ou Jest pour tester votre code JavaScript côté client, ou Mocha pour tester Node.js. Exécutez et déboguez des test directement dans l'EDI, consultez les résultats dans un format visuel agréable et allez au code de test.

Des rapports de couverture de code sont aussi disponibles dans le testeur pour Karma.

WebStorm prend aussi en charge Protractor pour les tests de bout en bout d'Angular, JSTestDriver, Cucmber.js pour le développement piloté par le comportement et Nodeunit.

Profilage

WebStorm peut vous aider à capturer et explorer les profils CPU V8 et les instantanés de piles pour les applications Node.js. Pour vous permettre d'identifier facilement tout point problématique ou fuite de mémoire dans votre application, les données de profilage sont présentées de la façon la plus accessible possible.