Cosa significa quando il BusterJS dice che Testhelpers in nodo sarà richiesto?
Domanda
Dalla documentazione (enfativisa)
.File di libreria per caricare i tag script nel browser. Questa impostazione Normalmente non dovrebbe essere utilizzato per le corse del nodo. Se lo è, i file saranno
require'd
. Valore è una serie di nomi di file e / o modelli glob. File sono caricati nell'ordine fornito. Può includere duplicati, ad es. ["Test / lib / core.js", "Test / lib / * / .js"], i file saranno caricati solo una volta. Testhelpers sono caricati dopo le librerie e le fonti, ma prima Test.Cosa significa questo, esattamente? Quando ottengono
require'd
, cosa sono inclusi come? Sotto quale nome variabile? Ho alcuni metodi globali (testSetUp
etestTearDown
) che mi piace riutilizzare tra i test. Secondo questo, posso utilizzare questi metodi solo tra i test quando sto provando nel browser, non quando sto provando nel nodo.Ecco il mio file di configurazione:
Var Config= Module.Exports;
.config['Browser Tests'] = { rootPath: '../', environment: 'browser', sources: [ 'src/*.js' ], deps: [ 'submodules/d3/d3.v2.min.js' ], testHelpers: [ 'test/helpers/*.js' ], tests: [ 'test/test_*.js' ] }; config["Node tests"] = { rootPath: '../', environment: "node", tests: [ 'test/test_*.js' ] };
Soluzione
Qual è la documentazione che ti dice è che i file saranno richiesti, ma le loro esportazioni saranno perse.Quindi, a meno che i tuoi aiutanti non modificano gli oggetti globali, questo non è utile sul nodo.
Tuttavia, sei libero di mettere gli aiutanti condivisi in un file separato e richiedere te stesso.