Как мне установить контрольные точки в моих тестах qunit при использовании инструмента запуска Resharper - PullRequest
9 голосов
/ 11 декабря 2011

Замечательно, что с помощью Resharper 6 можно писать тесты Qunit и запускать их с помощью встроенного инструмента для выполнения тестов.Однако мне интересно, можно ли установить контрольные точки в тестах и ​​тестируемом коде.Проблема в том, что каждый раз, когда он открывает браузер, он использует другой случайный номер порта, что означает, что вы не можете просто установить точки останова в браузере и повторно запустить тесты, нажав F5.Интересно, это вообще возможно?

Ответы [ 3 ]

10 голосов
/ 04 августа 2012

Более простой подход с использованием Resharper и Visual studio.

Просто укажите в качестве первой строки в файле js:

QUnit.moduleDone = function () {}

Тест Resharper не закончится, и вы сможете обновлять страницу в браузере столько раз, сколько захотите.Затем вы можете установить точку останова и повторно запустить тест, нажав F5 в браузере.

Пример:

В самом верху вашей страницы должно быть:

  • ваши ссылки в первую очередь
  • QUnit.moduleDone = function () {};

примерно так:

/// <reference path="Scripts/jquery-ver**.min.js"/>
/// <reference path="Scripts/jquery-ui.min.js"/>
/// <reference path="your_test_file.js"/>

QUnit.moduleDone = function() {};

Это отлично работает!)

В вашем браузере - просто нажмите F12 (открыть окно отладчика), установите точки останова и обновите страницу с помощью F5))

5 голосов
/ 11 декабря 2011

К сожалению, в настоящее время это невозможно - см. этот запрос . Если вам нужна отладка, я предлагаю вам прямо сейчас использовать канонически QUnit - создайте HTML-страницу, вставьте в нее свои библиотеки JS, тесты и QUnit и вставьте HTML-элементы QUnit для отображения результатов. Таким образом, вы сможете установить точки останова в JS.

1 голос
/ 13 июня 2013

Если вы используете Firefox с плагином Firebug, вы можете сделать это: добавить оператор отладчика в ваш код, где вы хотите разбить:

var x = 2;
debugger;
...

Установите параметр Firebug «Активно для всех веб-страниц»к истине.В опциях ReSharper «Тестирование»> «JavaScript» установите Firefox в качестве браузера для использования (если он уже не используется по умолчанию).

Теперь отладчик Firebug прервется в операторе отладчика.

PS Я пробовал этос Chrome, но не смог сломать его.Кто-нибудь знает, как это сделать?

...