Есть ли способ отладки клиентских модульных тестов на метеор-жасмин?
Я пишу небольшое метеорное приложение и одновременно пытаюсь попрактиковаться в TDD. Я столкнулся с небольшим препятствием в том, что я не могу понять, как я могу выполнить свои юнит-тесты Jasmine через отладчик.
Тесты хранятся в [project root]/tests/jasmine/client/unit
как в примере.
В документации по скорости подробно описывается отладка тестов на стороне сервера, но здесь не упоминаются тесты на стороне клиента.
Я могу отлаживать клиентские интеграционные тесты; при запуске метеора это лог [velocity] jasmine-client-integration is starting a mirror at http://localhost:51259/.
и, зайдя туда, можно отлаживать мои тесты. Но, кажется, не создано зеркало для клиентских юнит-тестов?
РЕДАКТИРОВАТЬ: на самом деле кажется, что я могу отлаживать тесты интеграции клиента в localhost:3000
также. Консоль разработчика выглядит следующим образом:
и добавив точку останова в miscSpec.js, я могу отлаживать свои интеграционные тесты.
Наконец, я знаю, что Meteor-Jasmine записывает вывод из console.log в модульных тестах в [project root]/.meteor/local/log/jasmine-client-unit.log
, Это исправно, но я бы предпочел иметь возможность запускать тесты через отладчик, так как мне легче понять, что я сделал неправильно.
я использую
- метеор 1.2.0.2
- санджо: жасмин 0,20,2
1 ответ
В качестве обходного пути я переместил все свои клиентские модульные тесты с [project root]/tests/jasmine/client/unit
в [project root]/tests/jasmine/client/integration
, Похоже, не имеет особого значения, выполняются ли модульные тесты как модульные или интеграционные тесты. На самом деле, документы Velocity имеют почти одинаковое описание двух режимов.
Было бы лучше иметь возможность отлаживать тесты в представлении, где вы также можете выбрать, какие тесты следует запускать, просто при обычном запуске Jasmine, но, возможно, это в работе.