BT

SpecFlow versão 2 com execução paralela

| por Jan Stenberg Seguir 34 Seguidores , traduzido por Diogo Carleto Seguir 40 Seguidores em 23 fev 2016. Tempo estimado de leitura: 2 minutos |

A última versão da ferramenta de Behaviour-Driven Development (BDD), SpecFlow, agora suporta a execução de testes paralelos e adicionou suporte ao xUnit 2.0 e NUnit 3.0. A versão 2 recentemente lançada, também foi atualizada para o Gherkin3, agora usado em quase todas as ferramentas do Cucumber.

Em uma conversa com o InfoQ, o criador e principal contribuidor do SpecFlow, Gáspár Nagy, descreve a execução de testes paralelos como a nova funcionalidade mais importante na perspectiva do usuário. Para a maioria dos casos, Nagy vê uma queda de aproximadamente 40% no tempo de execução, mesmo em uma única máquina. Com aplicações que dependem de um estado estático, como caches, a recomendação é executar os testes em paralelo, isolados por AppDomains. Isso assegura que a memória de cada thread de teste em execução estará isolada e permite que os testes sejam executados em paralelo sem nenhuma consideração extra. Testes que não dependem de estado estático, ou seja, que não tem a necessidade de persistir informações específicas em campos estáticos, podem ser executados em paralelo dentro de um AppDomain. Isso resulta em uma inicialização mais rápida e em baixo requerimento de memória.

Em relação à atualização para o Gherkin 3, Nagy a vê como um bom exemplo de projeto open source multi-plataforma, permitindo a possibilidade de criar técnicas, ferramentas e uma comunidade BDD multi-plataforma.

Nagy também observa que, do ponto de vista de um projeto open source, a melhoria mais importante é que depois de muito tempo foi possível fazer um lançamento e uma limpeza no projeto que o colocou no caminho certo para versões mais frequentes.

Outras melhorias incluem:

  • Uma atualização de todos os componentes para o .Net 4.5. No entanto com essa atualização o SpecFlow v2 não funcionará com as versões antigas do .NET;
  • A ordem de execução, por exemplo, BeforeScenario, agora pode ser controlada através de um parâmetro de ordem;
  • Configuração simplificada quando trabalhando com MSTest;
  • Sugestões para passos que estejam faltando através de expressões regulares melhoradas;
  • A integração com o Visual Studio foi movida para um projeto separado.

O SpecFlow é uma ferramenta open source para BDD na plataforma .NET e parte da família Cucumber, que suporta outras plataformas. Com essas ferramentas uma estória de usuário é descrita com cenários usando uma linguagem, o Gherkin, com base em palavras-chave, sendo as mais importantes Dado que, Quando, Então.

Exemplos de como começar, instruções para atualização e a documentação podem ser encontradas no site do SpecFlow.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT