Vscode: Os testes de depuração CRA pararam de funcionar na v1.19

Criado em 15 dez. 2017  ·  3Comentários  ·  Fonte: microsoft/vscode

  • Versão VSCode: 1.19
  • Versão do sistema operacional: Windows 10

Passos para reproduzir:

  1. Defina uma configuração de inicialização conforme descrito aqui: https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#debugging -tests-in-visual-studio- código
  2. Acione o depurador com F5 ou toque no painel de depuração
  3. O depurador não inicia os scripts test e, eventualmente, dispara um tempo limite
  4. Reverter para a versão 1.18
  5. Siga as etapas 1-2
  6. O depurador inicia os scripts test e se conecta corretamente ao depurador

Nota: o changelog para 1.19 menciona novas adições na experiência de depuração: https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#debugging -tests- in-visual-studio-code

Vou postar o mesmo problema em Create React App, pois parece estar intimamente relacionado:
https://github.com/facebookincubator/create-react-app/issues/3602


Reproduz sem extensões: Sim

debug

Comentários muito úteis

@amadeogallardo essa configuração deve funcionar bem para todas as versões do VS Code.

Todos 3 comentários

A configuração de inicialização em https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#debugging -tests-in-visual-studio-code está errada ( mas funcionou por acidente porque o VS Code tinha um bug nas versões anteriores).

  • não use um "--inspect-brk", pois o VS Code o insere automaticamente com base na versão do node.js que está sendo usada.
  • "test" não é um argumento de tempo de execução e pertence ao array "args".

Apenas tente isto:

{
      "name": "Debug CRA Tests",
      "type": "node",
      "request": "launch",
      "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/react-scripts",
      "args": [
        "test",
        "--runInBand",
        "--no-cache",
        "--env=jsdom"
      ],
      "cwd": "${workspaceRoot}",
      "protocol": "inspector",
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen"
    }

Obrigado pela resposta rápida @weinand. A configuração acima funcionou bem com o VS Code 1.19.
Vou atualizar o problema relacionado em Create React App para atualizar a documentação de acordo.

@amadeogallardo essa configuração deve funcionar bem para todas as versões do VS Code.

Esta página foi útil?
0 / 5 - 0 avaliações