Estou trabalhando em um projeto enorme e, desde a semana passada, atualizei o mocha, agora estamos recebendo um aviso:
DeprecationWarning: A configuração via mocha.opts é DEPRECATED e será removida de uma versão futura do Mocha. Use arquivos RC ou package.json.
Quero migrar as opções para o package.json, mas não há um bom guia de migração. todas as postagens no GitHub com perguntas semelhantes são respondidas "consulte os documentos". Mas os documentos não mostram como transferir uma opção do mocha.opts para o package.json, não há informações sobre como ele deve ser formatado. A única coisa que posso encontrar é que a propriedade "spec" é o padrão para a execução dos arquivos. Nada mais parece implícito para mim.
Nosso arquivo mocha.opts:
--reporter dot
--require test/mocha.main
--recursive src/**/*.test.js
--grep @slow --invert
Minha tentativa que não funciona :
"mocha": {
"reporter": "dot",
"require": "test/mocha.main",
"spec": "src/**/*.test.js",
"grep": "@slow --invert"
},
Por favor, explique como devo formatar este bloco de configuração para obter o mesmo comportamento, como ao usar as opções do mocha.opts acima
fonte
Respostas:
Confira este link para ver o novo formato do arquivo de opções para o mocha:
https://github.com/mochajs/mocha/blob/master/example/config/.mocharc.yml
Basicamente, você precisa de um .mocharc.yml ou .mocharc.json (existem mais alguns formatos) para definir as configurações do mocha. Eu vim para este POST esperando encontrar uma resposta também. Espero que isso seja útil para você!
fonte
Parece que o mocha não verifica o pacote.json quanto à configuração por padrão, então você precisa passar
--package package.json
.fonte
fonte