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 e testTearDown) 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'
    ]
};
.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top