Как использовать console.log в тестах метеорного жасмина

я использую

  • Метеор 1.0.2.1
  • Санджо: Жасмин 0.9.1
  • скорость: HTML-репортер 0.3.2

https://doctorllama.wordpress.com/2014/09/22/bullet-proof-internationalised-meteor-applications-with-velocity-unit-testing-integration-testing-and-jasmine/ говорит, что я должен быть в состоянии использовать console.log() для просмотра вывода в консоли.

Но у меня ничего не происходит.

Если я переведу вызов из тестов/jasmine в клиент/или сервер/, то вывод будет на терминале, где запускается метеор.

В html-репортере также есть раздел Журналы. Глядя на код, кажется, что у VelocityLogs есть реактивная коллекция. Мой google-fu подводит меня, так как я не могу найти информацию о том, как отобразить какой-либо вывод в этом разделе.

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

В Chrome журналы на стороне клиента видны через консоль JavaScript. Но я до сих пор не знаю, где могут быть журналы на стороне сервера.

Я запускал с DEBUG=1 JASMINE_DEBUG=1 VELOCITY_DEBUG=1 VELOCITY_DEBUG_MIRROR=1 и журналы консоли тоже не появляются.

Редактировать: я создал репозиторий с примерами проблем на https://github.com/baerrach/meteor-velocity-issue-223.


person Bae    schedule 30.12.2014    source источник
comment
Привет! Как называется ваш тестовый файл и где он находится?   -  person Xolv.io    schedule 31.12.2014
comment
@TheMeteorTestManual ‹foo›.js, где ‹foo› — любое имя файла в каталоге testings/jasmine/client/integration. Конкретным примером может быть routerSpec.js.   -  person Bae    schedule 31.12.2014


Ответы (1)


Если вы запускаете интеграционные тесты сервера и они не появляются, возможно, вы обнаружили ошибку!

Попробуйте запустить с:

VELOCITY_DEBUG=1 meteor

Журналы должны появляться там же, где появляются основные журналы метеоров, с префиксом [velocity-mirror].

person Xolv.io    schedule 02.01.2015
comment
это тесты/jasmine/client/integration/*.js. Они вообще не работают на сервере? Как настроить приборы, необходимые для их запуска, если это так? - person Bae; 02.01.2015
comment
Вы можете создать метод Meteor на сервере, который вы можете вызывать из клиентского теста. Это также известно как приспособление. Любой файл, который вы поместите в каталог /tests с аффиксом -fixture.*, будет доступен, так что вы сможете создавать там метеорные методы. - person Xolv.io; 02.01.2015
comment
[velocity-mirror] _user-fixtures: isServer и [velocity-mirror] _user-fixtures: startup function регистрируются в оболочке, на которой запущен метеор, когда файл находится в server/_users-fixtures.js, я попытаюсь переместить этот файл в test/ - person Bae; 02.01.2015
comment
И при перемещении в тесты/jasmine/client/integration/_users-fixtures.js журналы больше не регистрируются - и теперь тесты начинают давать сбой. - person Bae; 02.01.2015
comment
При перемещении в тесты/jasmine/server/unit/ файл запускается, но в локальном приложении нет зеркала - person Bae; 02.01.2015