18
Infinity Test Tomás D’Stefano @tomas_stefano http://github.com/tomas-stefano sábado, 18 de setembro de 2010

Infinity test and RVM

Embed Size (px)

DESCRIPTION

Presentation at Guru-SP (Ruby Users of São Paulo) about RVM and InfinityTest

Citation preview

Page 1: Infinity test and RVM

Infinity TestTomás D’Stefano

@tomas_stefanohttp://github.com/tomas-stefano

sábado, 18 de setembro de 2010

Page 2: Infinity test and RVM

To Infinity and Beyond!

sábado, 18 de setembro de 2010

Page 3: Infinity test and RVM

Mas Antes de Tudo ...

sábado, 18 de setembro de 2010

Page 4: Infinity test and RVM

Desenvolvimento Orientado à Introspecção

•Como EU faço melhor?

•Como EU posso usar melhor minhas ferramentas?

•Onde EU estou errado?

•Onde EU posso eliminar os desperdícios?

sábado, 18 de setembro de 2010

Page 5: Infinity test and RVM

Auto-Disciplina

•É mais sobre melhorar a si mesmo, do que melhorar o código

•Examine seus hábitos de desenvolvimento

•Codifique com outras pessoas

•Mas não esqueça de estudar alguma coisa NÃO orientada a código

sábado, 18 de setembro de 2010

Page 6: Infinity test and RVM

Infinity Test - Irmão do Autotest

• O Infinity Test nasceu pelo ódio de código infinitamente complexo!

• E nasceu pelo amor de boas ferramentas de desenvolvimento

sábado, 18 de setembro de 2010

Page 7: Infinity test and RVM

RVM Ruby API

>> environment = RVM::Environment.new('1.9.2')=> #<RVM::Environment environment_name="1.9.2">

>> environment.expanded_name=> ‘ruby-1.9.0-p0’

sábado, 18 de setembro de 2010

Page 8: Infinity test and RVM

RVM Ruby API

RVM.environments('1.9.2,ree,jruby') do |env| env.ruby 'my_ruby_file.rb'end

# => Roda nos 3 Rubies

sábado, 18 de setembro de 2010

Page 9: Infinity test and RVM

Linha de Comando

infinity_test --rspec

infinity_test --rubies=ree,1.9.2,jruby --rspec

infinity_test --rubies=ree,1.9.2,rbx --test-unit

sábado, 18 de setembro de 2010

Page 10: Infinity test and RVM

Setup# ~/.infinity_test

infinity_test do notifications :growl do show_images :mode => :mario_bros end before_run { clear :terminal }end

sábado, 18 de setembro de 2010

Page 11: Infinity test and RVM

Notificação

sábado, 18 de setembro de 2010

Page 12: Infinity test and RVM

Setup Rubies! w00t!

# ./.infinity_test

infinity_test do use :rubies => %w(1.9.2 ree 1.8.7)end

sábado, 18 de setembro de 2010

Page 13: Infinity test and RVM

Rspec?# ./.infinity_test

infinity_test do use :test_framework => :rspecend

# Funciona para o Rspec 2.beta e 1.3.0

sábado, 18 de setembro de 2010

Page 14: Infinity test and RVM

Desenvolvimento Orientado à Diversão =)

sábado, 18 de setembro de 2010

Page 15: Infinity test and RVM

Desenvolvimento Orientado à Diversão =)

sábado, 18 de setembro de 2010

Page 16: Infinity test and RVM

Desenvolvimento Orientado à Diversão =)

sábado, 18 de setembro de 2010

Page 17: Infinity test and RVM

Desenvolvimento Orientado à Diversão =)

sábado, 18 de setembro de 2010

Page 18: Infinity test and RVM

Obrigado =PTomás D’Stefano

@tomas_stefanohttp://github.com/tomas-stefano

sábado, 18 de setembro de 2010