Где следует размещать модульные тесты в Meteor?

Есть ли место, где мои тесты могут жить без запуска 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, так как не хотел, чтобы он загружался на клиенте.

21
задан Community 23 May 2017 в 12:10
поделиться