Я пытаюсь использовать разъем памяти в качестве источника данных при проведении интеграционного тестирования. Но, похоже, он всегда подключается к источнику данных mongodb.
Один большой хак, который я сделал, это изменить источник данных для каждой модели на память. Но должен быть лучший способ сделать это. Я запускаю свои тесты из задачи gulp. Моя модель памяти roflmao:
var models = require('../server/model-config.json');
for (var key in models) {
var model = loopback.getModel(key);
loopback.configureModel(model, {dataSource: memory});
}
}
Есть ли способ изменить источник данных для приложения? Или мне нужно изменить источник данных для каждой отдельной модели?
Один из способов сделать это - изменить переменную среды во время тестирования, но пока безуспешно. Я делаю это с предварительным процессом gulp-task.
Надеюсь, изменив переменную среды, он будет использовать datasources.integrationtesting.js, в котором у меня есть память в качестве источника данных.
Моя глотковая задача:
return gulp.src('integration-tests/*.js')
.pipe($.preprocess({context: {NODE_ENV: 'integrationtesting'}}))
.pipe($.mocha())
Я использую:
- loopback-тестирование
- глоток мокко
Рад любым комментариям.. :)