/ / Comment puis-je utiliser la base de données de tests pour les tests internes - stagiaire

Comment utiliser une base de données de tests pour les tests internes - stagiaire

J'utilise intern pour des tests dans mon projet de nœud, mais je ne sais pas comment configurer correctement le stagiaire afin qu'il utilise la base de données "test" au lieu de la base de "développement". J'essayais de mettre le code process.env.NODE_ENV = "test" dans mon fichier de test, mais cela ne fonctionne pas. Mon intern.js le fichier est juste le fichier par défaut et ma commande d'exécution interne est /node_modules/.bin/intern-client config=tests/intern. Tous les tests s'exécutent correctement, à l'exception des données générées dans la base de développement, et non dans la base de tests. Quelqu'un sait comment le réparer? Je vous remercie!


Voici un de mes cas de test dans ma suite de tests, qui ajoute les données à la base de données

tdd.test("normal user creation", function(){
var name = chance.name();
return models.User.create({
name: name,
gender: chance.gender(),
email: chance.email(),
balance: 0.0,
phone_number: chance.phone({country: "ca", mobile: true})
}).then(function (user) {
return assert.strictEqual(name, user.name, "user name should " +
"be equal to each other");
}).catch(function (error) {
throw new Error(error.message);
});
});

Réponses:

0 pour la réponse № 1

Enfin, j'ai trouvé la solution. dans le package.json fichier, définissez le scripts option comme

"scripts": {
"start": "node src/index.js",
"test": "set NODE_ENV=test&&intern-client config=tests/intern"
},

puis courir npm test, le stagiaire exécutera la base de test sur la base de test maintenant