Есть ли место, где мои тесты могут жить без запуска Meteor?
Я только что начал свой первый проект Meteor и начал с написания модульных тестов с Mocha и should.js . Хотя мокко работает без проблем,тесты предотвращают запуск Meteor, поскольку у него есть проблемы с использованием узла require
вместо__meteor_bootstrap__.require
(полное сообщение об ошибке).
При этом Метеор не должен проводить мои тесты! Согласно документации Meteor , код может быть размещен только на клиенте, сервере или на обоих серверах. Наборы модульных тестов не относятся к этим категориям, и я не единственный человек, которого смущает отсутствие в Meteor четко -определенного места для размещения автоматизированных тестов.
Сейчас мои тесты хранятся в server/test/
, а содержимое каждого файла заключено в блок :
if (typeof(Meteor) === 'undefined') {... }
. Хотя это работает, это не выглядит элегантно. Есть ли у вас какие-либо другие предложения по структурированию ваших тестов с помощью приложения Meteor?
Обновление:вместо явных инструкций в документации Meteor я следовал соглашениям о папках Rails(4-й абзац ), используя папку с именем test
для хранения моих тестовых ресурсов. Позже я переместил его в server/test
, так как не хотел, чтобы он загружался на клиенте.