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