O que significa quando o busterJS diz que TestHelpers no Node será necessário?

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

  •  12-12-2019
  •  | 
  •  

Pergunta

Da documentação (ênfase minha)

Arquivos de biblioteca para carregar em tags de script no navegador. Esta configuração normalmente não deve ser usado para execuções de nó.Se for, os arquivos serão require'd. O valor é uma matriz de nomes de arquivos e/ou padrões glob.Limas são carregados na ordem fornecida.Pode incluir duplicatas, por ex.["test/lib/core.js", "test/lib/*/.js"], os arquivos só serão carregados uma vez.testHelpers são carregados após bibliotecas e códigos-fonte, mas antes Testes.

O que isso significa, exatamente?Quando eles conseguem require'd, como eles são incluídos?Sob qual nome de variável?Eu tenho alguns métodos globais (testSetUp e testTearDown) Que gosto de reutilizar entre os testes.De acordo com isso, só posso usar esses métodos entre testes quando estou testando no navegador, e não quando estou testando no Node.

Aqui está meu arquivo de configuração:

varconfig=modulo.exportações;

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'
    ]
};
Foi útil?

Solução

O que a documentação informa é que os arquivos serão necessários, mas suas exportações serão perdidas.Portanto, a menos que seus ajudantes modifiquem objetos globais, isso não será útil no nó.

No entanto, você é livre para colocar ajudantes compartilhados em um arquivo separado e solicitar você mesmo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top