Estou escrevendo um conjunto de testes para um aplicativo Node.js usando Mocha . As funções que estou testando gravam seus logs console.log
diretamente, sem nenhuma solução de log de terceiros.
Eu não me importo com logs de testes bem-sucedidos, apenas de testes que falharam e, como minhas funções são bastante prolixas, a saída do teste é desnecessariamente longa.
Como posso suprimir a console.log
saída de testes Mocha aprovados / bem-sucedidos?
Você pode modificar a console.log
função para registrar seu argumento em uma variável:
const originalLogFunction = console.log;
let output;
beforeEach(function(done) {
output = '';
console.log = (msg) => {
output += msg + '\n';
};
});
afterEach(function() {
console.log = originalLogFunction; // undo dummy log function
if (this.currentTest.state === 'failed') {
console.log(output);
}
});
Pode ser necessário modificar a função de log fictício caso esteja fornecendo mais de um argumento ou objetos. Este é um exemplo simplificado.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras