The Infinity Test is a tool for testing code against multiple Ruby versions and frameworks. It allows running tests written with RSpec or Test::Unit across REE, 1.9.2, 1.8.7 and JRuby, and interfaces with RVM. Notifications can be configured using Growl. The goal is to make testing fun through diversification.
3. Mas Antes de Tudo ...
sábado, 18 de setembro de 2010
4. Desenvolvimento
Orientado à Introspecção
•Como EU faço melhor?
•ferramentas? usar melhor minhas
Como EU posso
•Onde EU estou errado?
•Onde EU posso eliminar os desperdícios?
sábado, 18 de setembro de 2010
5. Auto-Disciplina
•melhorar o código a si mesmo, do que
É mais sobre melhorar
•Examine seus hábitos de desenvolvimento
•Codifique com outras pessoas
•NÃO orientada a código alguma coisa
Mas não esqueça de estudar
sábado, 18 de setembro de 2010
6. 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
7. 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
8. 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
9. 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
10. 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