MouseOver Studio

MouseOver Studio header image 2

Autospec + Autotest-Notification = Autospec-Notification (e novidades)

October 10th, 2008 por Diego Carrion · 12 comentários

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.

Tags: autospec · autotest · rails · rspec · rspec-rails

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