Qu'est-ce que cela signifie lorsque BusterJS indique que des TestHelpers dans Node seront requis ?

StackOverflow https://stackoverflow.com//questions/12682125

  •  12-12-2019
  •  | 
  •  

Question

De la documentation (c'est moi qui souligne)

Fichiers de bibliothèque à charger dans les balises de script du navigateur. Ce paramètre doit normalement ne pas être utilisé pour les exécutions de nœuds.Si c'est le cas, les fichiers seront require'd. La valeur est un tableau de noms de fichiers et/ou de modèles globaux.Les fichiers sont chargés dans la commande fournie.Il peut inclure des doublons, par ex.["test/lib/core.js", "test/lib/*/.js "], les fichiers ne seront chargés qu'une seule fois.TestHelpers est chargé après les bibliothèques et les sources, mais avant les tests.

Qu’est-ce que cela signifie exactement ?Quand ils obtiennent require'd, sous quoi sont-ils inclus ?Sous quel nom de variable ?J'ai quelques méthodes globales (testSetUp et testTearDown) Que j'aime réutiliser entre les tests.Selon cela, je ne peux utiliser ces méthodes qu'entre les tests lorsque je teste dans le navigateur, pas lorsque je teste dans Node.

Voici mon fichier de configuration :

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'
    ]
};
Était-ce utile?

La solution

Ce que la documentation vous dit, c'est que les fichiers seront nécessaires, mais leurs exportations seront perdues.Donc, à moins que vos assistants ne modifient les objets globaux, cela n'est pas utile sur le nœud.

Cependant, vous êtes libre de placer les assistants partagés dans un fichier séparé et d'en exiger vous-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top