Sto provando a utilizzare il connettore di memoria come origine dati quando si eseguono i test di integrazione. Ma sembra connettersi sempre alla fonte dati mongodb.Test di loopback con memoria come origine dati
Uno degli hack principali che ho fatto è quello di cambiare l'origine dati per ogni modello in memoria. Ma ci deve essere un modo migliore per farlo. Sto eseguendo i miei test da un ingorgo. Il mio roflmao model-memory-hack:
var models = require('../server/model-config.json');
for (var key in models) {
var model = loopback.getModel(key);
loopback.configureModel(model, {dataSource: memory});
}
}
C'è un modo per modificare l'origine dati per l'app? O devo cambiare l'origine dati per ogni singolo modello ..?
Un modo per fare ciò è modificare la variabile di ambiente durante il test, ma finora, senza fortuna .. Lo sto facendo con il pre-processo di gulp-task.
Si spera che, cambiando la variabile di ambiente, venga utilizzato datasources.integrationtesting.js, in cui dispongo di memoria come origine dati.
mio sorso-task:
return gulp.src('integration-tests/*.js')
.pipe($.preprocess({context: {NODE_ENV: 'integrationtesting'}}))
.pipe($.mocha())
sto usando:
- loopback-test
- gulp-moka
Apprezziamo qualsiasi commento ..:)
Cosa sarebbe risolvere questo problema è quello di essere in grado di cambiare il NODE_ENV durante il test ... –