Débogage des tests jasmine avec resharper et phantom js
une question similaire a déjà été posée il y a quelque temps comment déboguer les tests Jasmine avec Resharper? ce qui est suggéré là ne fonctionne pas vraiment pour moi (place debugger;
dans le code de test). Chaque fois que les tests sont lancés, une nouvelle fenêtre de navigateur s'ouvre et le thread saute à travers le débogueur. Est-il possible de le faire fonctionner? Et y a-t-il aussi un moyen de déboguer les tests jasmine avec Phantom runner et Resharper?
Merci d'avance
3 réponses
pour déboguer dans le navigateur, ajoutez le code ci-dessous à votre fichier de test js.
jasmine.getEnv().currentRunner_.finishCallback = function () {};
Resharper ne sera pas informé que le test est terminé, donc nous pouvons définir les points de rupture de débogage dans le navigateur ouvert (j'utilise chrome) et F5 la page.
arrêtez les tests dans la fenêtre resharper testrunner quand vous avez fini.
Edit:
Depuis Jasmine 2.0, vous devez utiliser:
ReSharperReporter.prototype.jasmineDone = function () { };
la réponse de Jason était vraiment utile. Mais j'aimerais ajouter que vous devez activer le débogage de script dans IE: Internet Options -> Advanced -> uncheck 'Disable script debugging (Internedt Explorer)'.
Ensuite, vous pouvez mettre débogueur dans votre js et il va augmenter le 'Visual Studio Juste-À-Temps Débogueur" qui s'affiche.
j'ai eu debugger; pour travailler en mettant IE 11 comme mon navigateur de test dans les options de ReSharper. Ce qui est cool, c'est que vous pouvez définir vos points de rupture dans la version Visual Studio du code et les définir et les déboguer en utilisant Visual Studio. Vous n'avez pas vraiment besoin d'interagir avec le navigateur.