ho scritto una funzione globale per richiedere alcuni file della mia app/quadro:opere require.main.require ma non all'interno Mocha prova
global.coRequireModel = function(name) {
// CRASH happens here
return require.main.require('./api/_co' + name + '/_co' + name + '.model');
}
Questo modulo è in/componenti/coGlobalFunctions.
È richiesto nella mia app principale app.js come questo:
require('./components/coGlobalFunctions');
Poi in altri moduli con "qualcosa" dal quadro che uso:
var baseScheme = coRequireModel('Base');
Questo funziona, ma non in i test Mocha che mi danno un "Errore: impossibile trovare il modulo" subito prima della richiesta require.main.require.
Sembra che il test provenga da un'altra cartella di origine. Ma pensavo che il request.main.require avrebbe eliminato l'aspetto del dover collegare relativamente ai moduli.
EDIT:
Un file di prova esempio vivente di api/utente:
var should = require('should');
var app = require('../../app');
var User = require('./user.model');
...
trovato una soluzione per questo? forse per impostare il modulo nei test? – Chathushka