Skip to content

Instantly share code, notes, and snippets.

@handersonbf
Created May 18, 2011 20:57
Show Gist options
  • Select an option

  • Save handersonbf/979539 to your computer and use it in GitHub Desktop.

Select an option

Save handersonbf/979539 to your computer and use it in GitHub Desktop.
Instalando, Configurando e Rodando Cucumber com JRuby no Linux
Verificar se existe o Java e Ruby.
Java
java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
Ruby
ruby -v
ruby 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux]
Caso o você não tenha criado um link para o java, faça-o agora.
Entre na pasta /opt como root e digite:
ln -s pastaDoJava(jdk1.X.X_X) java
Feche e abra o terminal novamente.
Instalando o JRuby no Linux.
Baixe o JRuby no site: http://www.jruby.org/download
Descompacte na pasta /opt/. Você terá que ter permissão de root.
crie com permissão de sudo o link para o jruby:
ln -s jruby-XXX jruby
Ainda como root, abra o arquivo .bashrc e adicione as linhas:
export JRUBY_HOME=/opt/jruby
export PATH=$PATH:$JRUBY_HOME/bin
Verifique se o JAVA_HOME esta apontando para a pasta raiz do java e não para a bin.
Deve ser mais ou menos essa configuração.
JAVA_HOME=/opt/java(esse é o link que você criou anteriormente)
export JAVA_HOME
Então poderia ficar assim
export JRUBY_HOME=/opt/jruby
export PATH=$PATH:$JAVA_HOME/java:$JRUBY_HOME/bin
Isso ficará no arquivo /home/seuusuario/.bashrc
Feche o terminal e abra-o novamente.
Digite: jruby -v
O resultado deve ser algo do tipo:
jruby 1.6.1 (ruby-1.8.7-p330) (2011-04-12 85838f6) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [linux-amd64-java]
Para instalar as gems é simples.
Verificar a lista de gems instaladas
jruby -S gem list
Para instalar qualquer gem:
jruby -S gem install cucumber
Para instalar mais de uma gem na mesma linha:
jruby -S gem install cucumber capybara selenium-client selenium-webdriver
Rodando os testes do cucumber
Entre na raiz do projeto e digite:
jruby -S cucumber
Pronto !
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment