RSpec-It vs Xit
2018, Apr 14
Hoje vamos falar um pouco mais sobre o rspec e como pular alguns testes… Calma a ideia não é burlar nossos testes mas as vezes estamos focados em uma feature e os testes quebram em outros locais…sei que você vai voltar e resolver o problema ;).
Sabemos que quando declaramos um novo teste e não o preenchemos o log é exibido como pendente.
it "Deve fazer alguma coisa"
Resultado:
Pending: (Failures listed here are expected and do not affect your suite's status)
1) Calculator#sum Deve fazer algo
# Not yet implemented
Agora para pularmos um item de nossos testes é necessário apenas adicionarmos o comando xit ao invés do it na descrição do teste. Abaixo existe um treço de código mostrando o compartamento do xit:
require "calculator"
describe Calculator do
subject(:calc){described_class.new()}
context "#sum" do
it "with positive numbers" do
result = calc.sum(5,7)
expect(result).to eq(12)
end
xit "with negative and positive numbers" do
result = calc.sum(-5,7)
expect(result).to eq(2)
end
xit "with negative numbers" do
result = calc.sum(-5,-7)
expect(result).to eq(-12)
end
end
end
Pending: (Failures listed here are expected and do not affect your suite's status)
1) Calculator#sum with negative and positive numbers
# Temporarily skipped with xit
Por enquanto é só isso, nos vemos na próxima.