Есть ли способ отладки клиентских модульных тестов на метеор-жасмин?

Я пишу небольшое метеорное приложение и одновременно пытаюсь попрактиковаться в TDD. Я столкнулся с небольшим препятствием в том, что я не могу понять, как я могу выполнить свои юнит-тесты Jasmine через отладчик.

Тесты хранятся в [project root]/tests/jasmine/client/unit как в примере.

В документации по скорости подробно описывается отладка тестов на стороне сервера, но здесь не упоминаются тесты на стороне клиента.

Я могу отлаживать клиентские интеграционные тесты; при запуске метеора это лог [velocity] jasmine-client-integration is starting a mirror at http://localhost:51259/. и, зайдя туда, можно отлаживать мои тесты. Но, кажется, не создано зеркало для клиентских юнит-тестов?

РЕДАКТИРОВАТЬ: на самом деле кажется, что я могу отлаживать тесты интеграции клиента в localhost:3000 также. Консоль разработчика выглядит следующим образом:

Консоль разработчика Chrome

и добавив точку останова в 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, но, возможно, это в работе.

Другие вопросы по тегам