[Resolvido] RSpec 2 rodando e sempre passando nos testes mesmo falhos

2 respostas
dreampeppers99

Seguindo, e adpatando a minha necessidade, o tutorial dois minutos com RSpec, meus testes estao sempre passando no rspec.

Meu projeto esta na seguinte estrutura de pastas.


projeto
-[color=olive]lib[/color]
--runner.rb
-[color=olive]spec[/color]
--runner_spec.rb

A classe Runner:
class Runner
	attr_accessor :port
	def initializer(parameter)
		@port = parameter
	end
end

e a classe Runner (Spec)

require '../lib/runner'

describe Runner do
	describe "porta padrao" do
		it "deveria usar a porta 8085 se nenhuma porta foi informada" do
		  runner = Runner.new(nil)
	          runner.port == 8085
		end
	end
end

Se eu rodar o codigo o mesmo deveria falhar, porem ao rodar o comando.

~/projeto/spec$ rspec runner_spec.rb --color --format doc
...
Finished in 0.0004 seconds
1 examples, 0 failures

ps: se eu volto uma pasta anterior e tento rodar o runner com o comando.
rspec spec/runner_spec.rb
Ele gera erros de require.

As duvidas sao muitas,

Porque ta passando se deveria estar falhando?
Esta correto o import para a classe Runner com o uso do require?
Qual e o modo mais tranquilo de lhe dar com spec e as classes em si, sendo que as mesmas estao em pastas separadas?

2 Respostas

dreampeppers99

Lendo na Internet acabei de descobrir um modo de deixa-lo executavel de qualquer caminho. Basta trocar o require simples por esse
require File.dirname(FILE) + ‘/…/lib/runner’

dreampeppers99

Resolvi aqui ao inves de so colocar o equals la.

Criado 15 de julho de 2011
Ultima resposta 15 de jul. de 2011
Respostas 2
Participantes 1