Я разрабатываю индивидуальный пакет. Его package.js
:
Package.describe({
name: 'adigiovanni:one-way-accounts',
version: '0.0.1',
summary: 'One Way Accounts',
git: '',
documentation: 'README.md',
});
Package.onUse(function (api) {
api.versionsFrom('1.2.0.2');
api.use('ecmascript');
api.use('mongo');
// api.imply('mongo');
api.addFiles([
'lib/collections/Accounts.js',
'lib/methods.js',
'lib/OneWayAccounts.js',
]);
api.export('OneWayAccounts');
});
Package.onTest(function (api) {
api.use([
'ecmascript',
'sanjo:[email protected]',
'velocity:html-reporter',
]);
api.use('adigiovanni:one-way-accounts');
api.addFiles('tests/client/OneWayAccounts.js', 'client');
api.addFiles('tests/server/OneWayAccounts.js', 'server');
});
Как видите, package использует 'mongo'
.
Тесты терпят неудачу с:
Справочная ошибка: Mongo не определен
Но если я раскомментирую строку api.imply('mongo')
, то тесты пройдут успешно.
Такое же странное поведение относится к зависимости ecmascript
, если я не api.use('ecmascript')
в Package.onTest
, тесты не пройдут.
Версия Meteor — 1.2.0.2.
Тестовый запуск — это скорость.
Тестовая среда — jasmine.
В своих тестах я использую синтаксис и функции Mongo
и ES6.
Что происходит и как я могу это исправить?
Mongo
в своих тестовых кодах? - person Kyll   schedule 24.10.2015Accounts = new Mongo.Collection('owa-accounts');
- person Adriano Di Giovanni   schedule 24.10.2015