Mocha: oculta a saída do console.log de testes bem-sucedidos

Adam Matan |

Meu problema

Estou escrevendo um conjunto de testes para um aplicativo Node.js usando Mocha . As funções que estou testando gravam seus logs console.logdiretamente, 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.

O que eu tentei

Minha pergunta

Como posso suprimir a console.logsaída de testes Mocha aprovados / bem-sucedidos?

Thomas Dondorf

Você pode modificar a console.logfunçã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.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como ver a saída de `console.log` ao executar testes Jasmine

Desativando a Saída do Console de Log de Hibernação

Log de saída do console Javascript no Laravel Dusk

Como obter a lista de nomes de métodos de testes bem-sucedidos em unittest.TestResult?

Como escrever a saída Serilog para o console nos testes de unidade do Visual Studio?

Ao executar um servidor de desenvolvimento Django com docker / fig, por que parte da saída do log fica oculta?

Como melhorar a saída do console ao executar testes?

Os envios de formulários do Netlify "bem-sucedidos" não aparecem no painel

Saída de console.log de quebra de política de segurança de conteúdo

Visual Studio Express 2013: saída do programa em testes de unidade (console, depuração etc.)

Maven / Jacoco - após testes bem-sucedidos e mesclagem de arquivos de dados jacoco, como obter um relatório mesclado?

Saída de log do console do elemento em um aplicativo React

O Gradle não tem conhecimento sobre a biblioteca de configuração automática personalizada - os testes falham no Gradle, mas são bem-sucedidos no IDE

Os testes de Karma são bem-sucedidos, mas o PhantomJS retorna "Um erro foi lançado em afterAll" SyntaxError: Token inesperado ','

Como visualizar a saída console.log () no aplicativo de serviço de aplicativo do Azure

Como definir a saída do log de Golang de volta para o console?

Como definir a saída do log de Golang de volta para o console?

Saída de comando do console de log Yii2

Saída do SBT em testes de carma com falha

Saída NSLog do pacote de testes Xcode iOS ausente

Saída de Attr do objeto Javascript XPath href console.log

Como redireciono uma saída do console javaw.exe para um arquivo de log?

Python: a interrupção do script gera saída no console, mas não no arquivo de log

O Linux anexa a saída do console a um arquivo de log?

obter a saída de cores do console.log como uma string

O que significam as cores de saída no console Rails e no log do servidor Rails?

O que significam as cores de saída no console Rails e no log do servidor Rails?

Saída de comando SSH para terminal, mas não log do console no Electron

Leia console.log () do formulário de saída em javascript

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo