<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Benchmark entre RSpec e Shoulda</title>
	<atom:link href="http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/feed/" rel="self" type="application/rss+xml" />
	<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/</link>
	<description></description>
	<lastBuildDate>Thu, 09 Feb 2012 12:17:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: nofxx</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109589</link>
		<dc:creator>nofxx</dc:creator>
		<pubDate>Fri, 14 Aug 2009 11:42:17 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109589</guid>
		<description>O lance eh evitar codigo q use banco em before(:each)s ... Usando :all consegui reduzir nuns 70% o tempo dos testes, (3000 shoulds, ~ 50s C2D 8500), tva beirando 2 minutos jah...

O problema eh ter de limpar depois, pois (ainda acho q eh bug) o rspec nao roda :all em transaction.

Massa tb eh o bacon. E Object Daddy ou Machinist inves de Factory Girl (which sux too)</description>
		<content:encoded><![CDATA[<p>O lance eh evitar codigo q use banco em before(:each)s ... Usando :all consegui reduzir nuns 70% o tempo dos testes, (3000 shoulds, ~ 50s C2D 8500), tva beirando 2 minutos jah...</p>
<p>O problema eh ter de limpar depois, pois (ainda acho q eh bug) o rspec nao roda :all em transaction.</p>
<p>Massa tb eh o bacon. E Object Daddy ou Machinist inves de Factory Girl (which sux too)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RoadHouse</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109584</link>
		<dc:creator>RoadHouse</dc:creator>
		<pubDate>Fri, 14 Aug 2009 06:03:57 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109584</guid>
		<description>essa porra do Lucas sempre agitando!

porrada nele!

F L A M E W A R!</description>
		<content:encoded><![CDATA[<p>essa porra do Lucas sempre agitando!</p>
<p>porrada nele!</p>
<p>F L A M E W A R!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Húngaro</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109583</link>
		<dc:creator>Lucas Húngaro</dc:creator>
		<pubDate>Fri, 14 Aug 2009 06:00:55 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109583</guid>
		<description>Bom, existe um problema no framework, mas não acho que seja a causa de uma suite de 600 e poucos testes levar 26 minutos pra rodar.

O benchmark mostra a criação de 20.000 testes numa só classe, o que passa longe de um cenário real (isso foi dito na lista de discussão). Mostra sim que há um problema, mas nada que vá afetar uma suite &quot;real&quot;, com tamanho médio.

Se 20.000 testes levam pouco mais de 8 minutos, porque 600 levam 26 minutos? Tudo bem que os testes do benchmark são muito simples, mas a quantidade bem maior de testes no benchmark compensa isso tranquilamente.

Como exemplo, trabalho com uma suite de testes usando Shoulda e factory_girl, com 285 testes (todos, unitários e funcionais, tocam o banco de dados). Essa suite é executada em 85 segundos.

Correndo o risco de ser chamado de fan boy , acredito que o que acontece nesse caso é um caso extremo de mal uso das ferramentas. Nem que essa suite estivesse em RJesus ela iria rodar rapidamente.</description>
		<content:encoded><![CDATA[<p>Bom, existe um problema no framework, mas não acho que seja a causa de uma suite de 600 e poucos testes levar 26 minutos pra rodar.</p>
<p>O benchmark mostra a criação de 20.000 testes numa só classe, o que passa longe de um cenário real (isso foi dito na lista de discussão). Mostra sim que há um problema, mas nada que vá afetar uma suite "real", com tamanho médio.</p>
<p>Se 20.000 testes levam pouco mais de 8 minutos, porque 600 levam 26 minutos? Tudo bem que os testes do benchmark são muito simples, mas a quantidade bem maior de testes no benchmark compensa isso tranquilamente.</p>
<p>Como exemplo, trabalho com uma suite de testes usando Shoulda e factory_girl, com 285 testes (todos, unitários e funcionais, tocam o banco de dados). Essa suite é executada em 85 segundos.</p>
<p>Correndo o risco de ser chamado de fan boy , acredito que o que acontece nesse caso é um caso extremo de mal uso das ferramentas. Nem que essa suite estivesse em RJesus ela iria rodar rapidamente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RoadHouse</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109580</link>
		<dc:creator>RoadHouse</dc:creator>
		<pubDate>Fri, 14 Aug 2009 02:29:24 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109580</guid>
		<description>e agora é que eu não sei mesmo o que usar :D</description>
		<content:encoded><![CDATA[<p>e agora é que eu não sei mesmo o que usar :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Húngaro</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109578</link>
		<dc:creator>Lucas Húngaro</dc:creator>
		<pubDate>Fri, 14 Aug 2009 01:18:01 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109578</guid>
		<description>Maravilha.

Coloquei esses benchmarks no grupo de discussões do Shoulda. O problema parece ser no código que gera testes do Test::Unit a partir dos shoulds, contexts e afins (o &quot;tradutor&quot;).

Dá pra acompanhar a thread aqui: http://groups.google.com/group/shoulda/browse_thread/thread/894caa4546943f5c</description>
		<content:encoded><![CDATA[<p>Maravilha.</p>
<p>Coloquei esses benchmarks no grupo de discussões do Shoulda. O problema parece ser no código que gera testes do Test::Unit a partir dos shoulds, contexts e afins (o "tradutor").</p>
<p>Dá pra acompanhar a thread aqui: <a href="http://groups.google.com/group/shoulda/browse_thread/thread/894caa4546943f5c" rel="nofollow">http://groups.google.com/group/shoulda/browse_thread/thread/894caa4546943f5c</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nando Vieira</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109576</link>
		<dc:creator>Nando Vieira</dc:creator>
		<pubDate>Fri, 14 Aug 2009 00:34:19 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109576</guid>
		<description>Lucas, taí o exemplo do Test::Unit! Mesmo fazendo class_eval para adicionar os métodos, ele foi equivalente aos resultados do RSpec.</description>
		<content:encoded><![CDATA[<p>Lucas, taí o exemplo do Test::Unit! Mesmo fazendo class_eval para adicionar os métodos, ele foi equivalente aos resultados do RSpec.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Húngaro</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109574</link>
		<dc:creator>Lucas Húngaro</dc:creator>
		<pubDate>Thu, 13 Aug 2009 21:12:40 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109574</guid>
		<description>Cara, vira fazer também um exemplo com Test::Unit puro - a lentidão pode ser causada pelas asserções dele.</description>
		<content:encoded><![CDATA[<p>Cara, vira fazer também um exemplo com Test::Unit puro - a lentidão pode ser causada pelas asserções dele.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nando Vieira</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109573</link>
		<dc:creator>Nando Vieira</dc:creator>
		<pubDate>Thu, 13 Aug 2009 20:21:10 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109573</guid>
		<description>@ Lucas: Vou dar uma olhada no Micronaut e talvez incluir no benchmark também!

@ Juliano: Pois é! Nos dois casos (Shoulda e RSpec), usar o Factory Girl foi melhor! Para quem gosta da sintaxe, acho que é uma boa!

@ George: O que pode estar acontecendo talvez, seja por questão de escopo (estou usando private); não sei se isso influencia e é pura especulação.</description>
		<content:encoded><![CDATA[<p>@ Lucas: Vou dar uma olhada no Micronaut e talvez incluir no benchmark também!</p>
<p>@ Juliano: Pois é! Nos dois casos (Shoulda e RSpec), usar o Factory Girl foi melhor! Para quem gosta da sintaxe, acho que é uma boa!</p>
<p>@ George: O que pode estar acontecendo talvez, seja por questão de escopo (estou usando private); não sei se isso influencia e é pura especulação.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: George Guimarães</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109571</link>
		<dc:creator>George Guimarães</dc:creator>
		<pubDate>Thu, 13 Aug 2009 19:55:33 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109571</guid>
		<description>O Factory Girl melhorou o tempo do RSpec? Será que isso é só pq é um teste sintético?

Ótimo post! Parabéns!</description>
		<content:encoded><![CDATA[<p>O Factory Girl melhorou o tempo do RSpec? Será que isso é só pq é um teste sintético?</p>
<p>Ótimo post! Parabéns!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlos A. da Silva</title>
		<link>http://simplesideias.com.br/benchmark-entre-rspec-e-shoulda/#comment-109570</link>
		<dc:creator>Carlos A. da Silva</dc:creator>
		<pubDate>Thu, 13 Aug 2009 19:50:26 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=413#comment-109570</guid>
		<description>Muito bom Nando,

nunca havia parado para analisar um benchmark como esse, e também nunca cheguei a pensar que havia tanta diferença entre o Shoulda e o Rspec. Fiquei impressionado.
A um tempo atrás comecei usando o Shoulda em meus projetos e depois com o Remarkable migrei para o Rspec, e hoje me sinto muito bem usando ele. Agora realmente estou certo da mudança!

Abraço.</description>
		<content:encoded><![CDATA[<p>Muito bom Nando,</p>
<p>nunca havia parado para analisar um benchmark como esse, e também nunca cheguei a pensar que havia tanta diferença entre o Shoulda e o Rspec. Fiquei impressionado.<br />
A um tempo atrás comecei usando o Shoulda em meus projetos e depois com o Remarkable migrei para o Rspec, e hoje me sinto muito bem usando ele. Agora realmente estou certo da mudança!</p>
<p>Abraço.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

