O outro dia sem querer percebi que o RSpec-Rails cria um arquivo chamado autospec na pasta script do nosso projeto Rails. Isso quer dizer que ao executarmos script/autospec criaremos um processo que ficara atento as mudanças no código e quando achar uma ira executar os testes correspondentes. O comportamento é similar ao do autotest, com a diferença que os testes executados serão os da pasta spec (RSpec) e não os da pasta test (Test/Unit).
O melhor de tudo o mencionado é que o script autospec utiliza o autotest por embaixo dos panos, pelo que podemos utilizar o autotest-notification para ir recebendo alertas com os resultados em quanto estamos programando, xavecando uma mina em algum IM ou qualquer outra coisa no computador.
Ah! Graças ao Lucas Uyezu agora o autotest-notification também informa sobre testes pendentes e caso estejam um pouco enjoados dos ícones padrões, Samuel Flores adicionou um novo modelo de icones que podem ser ativados na instalação com o parâmetro buuf:
an-install --buuf
Update: para ativar a notificação de testes pendentes é necessário o parâmetro pending:
an-install --pending
Update 2: existe também uma parâmetro chamada sticky, a qual se encarrega de deixar as notificações visíveis na tela. A opção é útil no caso que tenhamos que sair do computador por algum momento e desejemos ver os resultados dos testes quando voltemos.
12 respostas ate agora ↓
1 Lucas Uyezu // Oct 10, 2008 at 10:36 am
A notificação sobre specs pendentes não vem ligada por default. Tem que passar a opção –pending.
Parabéns pelo blog!
2 Diego Carrion // Oct 10, 2008 at 12:01 pm
Valeu Lucas, vou atualizar o post (:
3 Minhas alterações no autotest-notification — Xucros // Oct 10, 2008 at 12:27 pm
[…] Fico agradicido ao Carlos Brando por ter aceitado o meu fork, e ao Diego Carrion, por ter comentado sobre a minha humilde pessoa no blog […]
4 nofxx // Oct 11, 2008 at 11:25 am
O Rspec novo (1.1.8) ja vem com o “autospec”
Que eh mto bom no rails.. Mas uma saco nas gems.. nem o autotest funfa automatico mais… tenho q edit o .autotest e ainda tem hora q fica nuns loops doidos.. grrrrr
5 Diego Carrion // Oct 11, 2008 at 4:46 pm
Que problemas voce teve com esses loops Marcos? No meu caso tem funcionado bem, se pa foi sorte hahaha :p
6 nofxx // Oct 12, 2008 at 11:55 am
Ola Diego,
Nos meus proj rails funciona perfect. Em gem ele nao rodava teste, caia direto pra parte do “Waiting”. Dae procurei algum projeto em que funcionasse, achei o datamapper, ele tinha um .autotest pra isso. Adaptei e funciona, mas de vez enquando fica num loop eterno.
Em qual gem sua funciona blz? Vou ver como esta as configs lah, qm sabe.
7 Diego Carrion // Oct 12, 2008 at 10:06 pm
Eu somente utilizei ele num projeto Rails, deve ser por isso que nao deu problema.
Vou façer um teste numa gem que tenho, te aviso se descubrir alguma coisa.
8 nofxx // Oct 14, 2008 at 8:23 am
Blz Diego, manda um mail ae pra mim qualquer coisa. Tô voltando aqui pra dar reload heh… O blog ja ta no bloglines =D
9 Diego Carrion // Oct 14, 2008 at 10:09 am
Hahaha obrigado pelo apoio Marcos (:
10 Samuel Flores // Oct 22, 2008 at 11:41 am
Além das modificações mencionada há também uma nova função que mantém os alertas na tela em caso de erros/pendências.
Bom para os casos em que você tem um monte de testes e vai tomar um cafezinho enquanto eles não terminam… os resultados não somem da tela antes de você voltar
Precisa ser ativada com a opção –sticky.
11 Diego Carrion // Oct 22, 2008 at 11:46 am
Legal Samuel, vou atualizar o post.
Achei essa nova feature muito legal.
Valeu!
12 1up4Developers » Blog Archive » Guia de Ruby do Why e Autospec-notification // Apr 27, 2009 at 3:16 am
[…] o útil ao agradável, foi criado o Autospec-notification, que exibe as notificações do autospec no […]
Deixar um comentário