SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Infinity Test
Tomás D’Stefano
@tomas_stefano
http://github.com/tomas-stefano
sábado, 18 de setembro de 2010
To Infinity and Beyond!
sábado, 18 de setembro de 2010
Mas Antes de Tudo ...
sábado, 18 de setembro de 2010
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
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
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
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
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
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
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
Notificação
sábado, 18 de setembro de 2010
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
Rspec?
# ./.infinity_test
infinity_test do
use :test_framework => :rspec
end
# Funciona para o Rspec 2.beta e 1.3.0
sábado, 18 de setembro de 2010
Desenvolvimento
Orientado à Diversão =)
sábado, 18 de setembro de 2010
Desenvolvimento
Orientado à Diversão =)
sábado, 18 de setembro de 2010
Desenvolvimento
Orientado à Diversão =)
sábado, 18 de setembro de 2010
Desenvolvimento
Orientado à Diversão =)
sábado, 18 de setembro de 2010
Obrigado =P
Tomás D’Stefano
@tomas_stefano
http://github.com/tomas-stefano
sábado, 18 de setembro de 2010

Weitere ähnliche Inhalte

Andere mochten auch

Fun driven development com Ruby
Fun driven development com RubyFun driven development com Ruby
Fun driven development com RubySuccesSoft LTDA
 
Desenvolvimento orientado à introspecção
Desenvolvimento orientado à introspecçãoDesenvolvimento orientado à introspecção
Desenvolvimento orientado à introspecçãoSuccesSoft LTDA
 
Exames de Laboratório
Exames de LaboratórioExames de Laboratório
Exames de LaboratórioSheyla Amorim
 

Andere mochten auch (6)

Fun driven development com Ruby
Fun driven development com RubyFun driven development com Ruby
Fun driven development com Ruby
 
Desenvolvimento orientado à introspecção
Desenvolvimento orientado à introspecçãoDesenvolvimento orientado à introspecção
Desenvolvimento orientado à introspecção
 
Machinist-caching
Machinist-cachingMachinist-caching
Machinist-caching
 
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebra
 
Exames de Laboratório
Exames de LaboratórioExames de Laboratório
Exames de Laboratório
 
Cucumber and BDD
Cucumber and BDDCucumber and BDD
Cucumber and BDD
 

Ähnlich wie Infinity test and RVM

RVM and Infinity Test
RVM and Infinity TestRVM and Infinity Test
RVM and Infinity TestSuccesSoft
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSprofjotamarcosduarte
 
Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Maurício Aniche
 
Como ingressar no mercado de Machine Learning
Como ingressar no mercado de Machine LearningComo ingressar no mercado de Machine Learning
Como ingressar no mercado de Machine LearningGabriel Cypriano Saca
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Jerônimo Medina Madruga
 
O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.Yan Magalhães
 
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...Thiago Barradas
 
Uso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceUso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceVinícius Hax
 
Carreira em testes de software
Carreira em testes de softwareCarreira em testes de software
Carreira em testes de softwareJoyce Bastos
 
Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Henrique Bastos
 
Aprender a programar (Semana Academica da FACIN/PUCRS)
Aprender a programar (Semana Academica da FACIN/PUCRS)Aprender a programar (Semana Academica da FACIN/PUCRS)
Aprender a programar (Semana Academica da FACIN/PUCRS)Lucia Giraffa
 
Simple singleton pattern
Simple singleton patternSimple singleton pattern
Simple singleton patternDennis Calazans
 
Oficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeOficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeUTFPR
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisAna Paula Gomes
 
Palestra Unichristus - Como iniciar uma Startup
Palestra Unichristus - Como iniciar uma StartupPalestra Unichristus - Como iniciar uma Startup
Palestra Unichristus - Como iniciar uma StartupLucas Cavalcante
 

Ähnlich wie Infinity test and RVM (20)

RVM and Infinity Test
RVM and Infinity TestRVM and Infinity Test
RVM and Infinity Test
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?
 
Como ingressar no mercado de Machine Learning
Como ingressar no mercado de Machine LearningComo ingressar no mercado de Machine Learning
Como ingressar no mercado de Machine Learning
 
Ruby e sushi
Ruby e sushiRuby e sushi
Ruby e sushi
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011
 
O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.
 
Robotica para-humanos
Robotica para-humanosRobotica para-humanos
Robotica para-humanos
 
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
 
Uso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceUso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open source
 
Carreira em testes de software
Carreira em testes de softwareCarreira em testes de software
Carreira em testes de software
 
Bem Vindo Ao +Web
Bem Vindo Ao +WebBem Vindo Ao +Web
Bem Vindo Ao +Web
 
Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015
 
PHP Anti Patterns
PHP Anti PatternsPHP Anti Patterns
PHP Anti Patterns
 
Aprender a programar (Semana Academica da FACIN/PUCRS)
Aprender a programar (Semana Academica da FACIN/PUCRS)Aprender a programar (Semana Academica da FACIN/PUCRS)
Aprender a programar (Semana Academica da FACIN/PUCRS)
 
Simple singleton pattern
Simple singleton patternSimple singleton pattern
Simple singleton pattern
 
Oficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeOficina de Teste de Usabilidade
Oficina de Teste de Usabilidade
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e mais
 
Palestra Unichristus - Como iniciar uma Startup
Palestra Unichristus - Como iniciar uma StartupPalestra Unichristus - Como iniciar uma Startup
Palestra Unichristus - Como iniciar uma Startup
 
Code Igniter.pdf
Code Igniter.pdfCode Igniter.pdf
Code Igniter.pdf
 

Infinity test and RVM