Execute cada arquivo de teste do transferidor separadamente no Webstorm


1

O transferidor pode ser executado e depurado no Webstorm adicionando novas configurações, mas isso executará todos os arquivos spec.js que correspondem ao padrão de arquivo. Quero executar um único arquivo de teste sem alterar o nome.

Quero selecionar um arquivo de teste de transferidor no webstorm, clique com o botão direito do mouse> executar e ele será executado. É possível fazer algo assim? Como uma ação de execução personalizada? No momento, se eu clicar em executar, ele será executado pelo mocha.

Obrigado.

Respostas:


1

Sim, você pode fazer isso.

  • Basta ir ao menu suspenso de depuração
  • escolha "editar configurações"
  • clique no ícone de adição
  • escolha Node.js
  • Em seguida, digite o seguinte:

Intérprete do nó: / usr / bin / node Diretório de trabalho: onde estão os seus arquivos Arquivo Javascript: [onde está o transferidor cli.js] Parâmetros do aplicativo: tests / conf.js --specs [caminho-para-especificação]

Você pode ver na imagem que eu criei uma entrada para cada um dos meus testes, dessa forma eu posso executar cada teste individualmente

Eu espero que isso ajude!

insira a descrição da imagem aqui


3
Obrigado pela resposta. Mas com isso, terei que editar o nome do arquivo no parâmetro toda vez que for executar um arquivo de especificação diferente. Estou procurando uma técnica na qual posso clicar com o botão direito do mouse em um arquivo, clicar em Executar e ele seria executado diretamente adicionando seu nome com os parâmetros '--specs'. No momento, a solução alternativa que encontrei é a opção 'Ferramenta externa' no Webstorm, onde posso definir parâmetros usando macros.
user6083264

Você pode postar sua solução? Parece ótimo!
Paul Preibisch 29/03

+1 para sua solução @ user6083264, você pode publicá-la?
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.