/ / मैं आंतरिक परीक्षण के लिए परीक्षण डेटाबेस का उपयोग कैसे कर सकता हूं - इंटर्न

मैं इंटर्न परीक्षण के लिए टेस्ट डेटाबेस का उपयोग कैसे कर सकता हूं - इंटर्न

मैं अपने नोड प्रोजेक्ट में परीक्षण के लिए इंटर्न का उपयोग कर रहा हूं, हालांकि मैं "इंटर्न को ठीक से स्थापित करने का तरीका नहीं जानता हूं ताकि यह" विकास "डेटाबेस के बजाय" परीक्षण "डेटाबेस का उपयोग करें। मैं कोड डालने की कोशिश कर रहा था। process.env.NODE_ENV = "test" मेरी परीक्षण फ़ाइल में, लेकिन यह "काम नहीं करता है। मेरा।" intern.js फ़ाइल सिर्फ डिफ़ॉल्ट फ़ाइल है और मेरी इंटर्न रनिंग कमांड है /node_modules/.bin/intern-client config=tests/intern। विकास डेटाबेस में डेटा को छोड़कर सभी परीक्षण ठीक से चलाए गए थे परीक्षण डेटाबेस नहीं। किसी को पता है कि इसे कैसे ठीक करना है? धन्यवाद!


यहां मेरे टेस्ट सूट में मेरा एक टेस्ट केस है, जो डेटा को डेटाबेस में जोड़ता है

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);
});
});

उत्तर:

जवाब के लिए 0 № 1

अंत में, मैंने इसका हल ढूंढ लिया। में package.json फ़ाइल, सेट करें scripts के रूप में विकल्प

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

तो भागो npm test, इंटर्न अब परीक्षण डेटाबेस पर परीक्षण आधार चलाएगा