PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मोचा परीक्षण Knex के साथ PostgreSQL मुझे एक MigrationLocked त्रुटि दे रहा है

इस पर ठोकर खाने वाले किसी भी व्यक्ति के लिए, समस्या वास्तव में db.js . से आ रही थी , विशेष रूप से अंतिम पंक्ति:

const config = require('../knexfile.js');
const env = process.env.NODE_ENV || 'development';
const knex = require("knex")(config[env]);

module.exports = knex;

knex.migrate.latest([config]);

बेशक यह अतुल्यकालिक है, और परीक्षण अपने स्वयं के knex कार्यों को चलाने की कोशिश करने से पहले इस फ़ाइल को आयात कर रहे थे, जिससे लॉक हो गया। मैंने परीक्षण के दौरान इस रनिंग को ब्लॉक करने के लिए एक क्लॉज जोड़कर इसे गोल किया:

if(process.env.NODE_ENV != 'test') {
   knex.migrate.latest([config])
}

फिर आप process.env.NODE_ENV='test' जोड़कर एक परीक्षण परिवेश बना सकते हैं प्रत्येक विशिष्ट फ़ाइल के लिए, या npm env test इंस्टॉल करके मॉड्यूल।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज jsonb नेस्टेड ऐरे एपेंड

  2. Django + Psycopg2:InterfaceError:केवल प्रोटोकॉल 3 समर्थित

  3. अलग-अलग मुद्राओं में दी गई मूल्य सीमा वाले मॉडल की खोज करें

  4. जब कोई त्रुटि आती है तो मैं पोस्टग्रेस स्क्रिप्ट को कैसे रोक सकता हूं?

  5. रेल में पोस्टग्रेएसक्यूएल की बड़ी वस्तुओं को मॉडलिंग करना