BT

Novidades O InfoQ vem desenvolvendo uma série de novas funcionalidades para melhorar sua experiência com o site. Confira!

Melhorando a velocidade da sua suite de testes com o Parallels Specs

| por Pedro Mariano em 03 mai 2010. Tempo estimado de leitura: 1 minuto |

Hoje em dia é natural ver projetos que possuem uma suite gigantesca de testes, contando com centenas ou até milhares de testes. Muito bom, porém chega uma hora que você possui uma quantidade tão grande de testes que o feedback para os desenvolvedores começa a demorar, o que pode prejudicar o mesmo e o andamento do projeto.

Visando rodar os testes de forma distribuida, a gem chamada Parallels Specs escrita originalmente por Michael Grosser, tem como intuito utilizar os múltiplos cores de uma máquina para rodar os specs de forma paralela, dividindo assim o processamento e acelerando a execução do teste.

Bechmarks comprovam que ao utilizar o Parallels Specs é possível conseguir um ganho de até 40% na velocidade da sua suite. Isso é exponencial dependendo da quantidade de cores que sua máquina possui. A gem também provê uma forma de você isolar o banco de dados, evitando assim que um teste afete o outro já que você não tem mais controle de seus testes.

Infelizmente o Parallels Spec não consegue paralelizar testes do cucumber, que geralmente, consomem mais recursos, porém existe o testjour que consegue rodar testes do cucumber de forma distribuída.

E você leitor já teve seu feedback prejudicado por conta dos testes unitários? Se sim, como conseguiu resolver esse problema?

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