<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>MouseOver Studio &#187; Maven</title>
	<atom:link href="http://www.mouseoverstudio.com/blog/category/maven/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.mouseoverstudio.com/blog</link>
	<description></description>
	<pubDate>Wed, 25 Aug 2010 02:03:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Testes legais com RSpec na plataforma Java/Maven agora possível com rspec-maven-plugin</title>
		<link>http://www.mouseoverstudio.com/blog/2008/12/20/testes-legais-com-rspec-na-plataforma-javamaven-agora-possivel-com-rspec-maven-plugin/</link>
		<comments>http://www.mouseoverstudio.com/blog/2008/12/20/testes-legais-com-rspec-na-plataforma-javamaven-agora-possivel-com-rspec-maven-plugin/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 00:02:06 +0000</pubDate>
		<dc:creator>Diego Carrion</dc:creator>
		
		<category><![CDATA[Maven]]></category>

		<category><![CDATA[bdd]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[rspec]]></category>

		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.mouseoverstudio.com/blog/?p=158</guid>
		<description><![CDATA[Um pouco de historia
Os que me seguem no Twitter devem estar sabendo que nos últimos dias esteve trabalhando num projeto em Java porém utilizando RSpec para testar ele. Se você ainda testa código feito em Java utilizando Java, te recomendo sair dessa vida, gasta um dia ou o tempo que for necessário para poder criar [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Um pouco de historia</strong></p>
<p>Os que me seguem no <a href="http://twitter.com/dcrec1">Twitter</a> devem estar sabendo que nos últimos dias esteve trabalhando num projeto em Java porém utilizando <a href="http://rspec.info/">RSpec</a> para testar ele. Se você ainda testa código feito em Java utilizando Java, te recomendo sair dessa vida, gasta um dia ou o tempo que for necessário para poder criar testes utilizando RSpec e se feliz criando testes de qualidade.</p>
<p>No projeto mencionado, a maioria dos desenvolvedores se sentia confortável utilizando Maven pelo que teve que me adequar a essa ferramenta que eu tanto gosto (ironia mode on) e averiguar se existia algo que vinculasse ela ao RSpec.</p>
<p>Foi assim que achei esse <a href="http://www.fnokd.com/2008/09/18/maven-java-and-rspec/">post</a> onde Bob apresenta o plugin <a href="http://svn.codehaus.org/mojo/trunk/sandbox/rspec-maven-plugin/">rspec-maven-plugin</a> que permite executar os testes criados en RSpec ao executar o target <em>test</em> do Maven, todo o que eu queria.</p>
<p>Configurei o plugin no meu pom.xml, executei a target <em>test</em> e&#8230; não funcionou. Como todo problema é também algo bom porque oferece a oportunidade de fazer algo legal, decidi realizar um <a href="http://github.com/dcrec1/rspec-maven-plugin/tree/master">fork</a> do projeto e corrigir ele.</p>
<p><strong>O plugin</strong></p>
<p>Como o plugin não esta no repositório oficial, para instalar o plugin <a href="http://github.com/dcrec1/rspec-maven-plugin/tree/master">rspec-maven-plugin</a> deve ser executado:</p>
<pre class="prettyprint">git clone git://github.com/dcrec1/rspec-maven-plugin.git
cd rspec-maven-plugin
mvn install</pre>
<p>Caso não tenham o Git instalado, podem baixar as fontes de <a href="http://github.com/dcrec1/rspec-maven-plugin/tarball/master">aqui</a>.</p>
<p>Uma vez no repositório local, podem configurar o plugin adicionando o seguinte ao pom.xml:</p>
<pre><code class="prettyprint">&lt;plugin&gt;
    &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
    &lt;artifactId&gt;rspec-maven-plugin&lt;/artifactId&gt;
    &lt;executions&gt;
        &lt;execution&gt;
            &lt;id&gt;test&lt;/id&gt;
            &lt;phase&gt;test&lt;/phase&gt;
            &lt;goals&gt;
                &lt;goal&gt;spec&lt;/goal&gt;
            &lt;/goals&gt;
        &lt;/execution&gt;
    &lt;/executions&gt;
&lt;/plugin&gt;</code></pre>
<p>Depois disto, o único pre-requisito para executar o plugin é setar a variável de ambiente JRUBY_HOME.</p>
<p>Ao executar o target <em>test</em>, o Maven ira executar os testes dentro da pasta <em>spec</em>. </p>
<p>Obrigado <a href="http://jruby.codehaus.org/">JRuby</a>, happy testing!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mouseoverstudio.com/blog/2008/12/20/testes-legais-com-rspec-na-plataforma-javamaven-agora-possivel-com-rspec-maven-plugin/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
