Melhor resposta
O executor de teste é algo que nos permite executar nossos testes. Jasmine e apenas incluir um executor de teste e sua biblioteca e o MOCA também terá seu próprio executor de teste. Um executor de teste pode executar testes em um ambiente diferente. No navegador, quando acabamos o teste, está demorando muito e, neste cenário, podemos pegar uma ferramenta que gostaríamos de trabalhar com o titereiro do Google, que é o que chamamos de navegador sem cabeça. É uma biblioteca de nós que fornece uma API de alto nível para controlar a versão headless do navegador. Ele também pode ser configurado para fazer coisas como gerar capturas de tela PDX de páginas, pode automatizar o envio de formulários. também Teste de IU com ele.
Resposta
Um equipamento de teste é parte da estrutura que reúne os resultados dos testes e um executor de teste executa alguns testes.
Espera-se que um equipamento de teste compreenda a semântica dos resultados do teste. Em outras palavras, a maioria dos chicotes entenderia que Todos os testes passaram ou 32 testes foram ignorados , enquanto um executor de teste fez coisas para mim como Executar todos os testes com regressão marcada ou Executar todos os testes relacionados ao objeto Binder
Quando eu estava trabalhando em meu framework perl para um empregador anterior, fiz um executor de teste que selecionava os testes e os passava para o equipamento de teste executar, que semanticamente dizia se eu era vermelho ou verde para o meu teste de vermelho / verde. Isso era em perl, e Test :: Harness é um objeto central que usei como chicote. Este módulo foi substituído por TAP :: Harness , mas não em uma versão que estou usando. O executor de teste perl padrão é chamado provar , mas eu escrevi meu próprio porque ele precisava entender algo especial sobre minha estrutura. Especificamente, os arquivos mudam de local com a versão da estrutura, de modo que todos os arquivos na mesma versão são mantidos juntos e vinculados, mas várias versões da estrutura precisavam ser suportadas, mas não podiam aparecer no mesmo script.