Como clicar no primeiro link nesse caso: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end e recebo este erro: Capybara::Ambiguous:...
Como clicar no primeiro link nesse caso: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end e recebo este erro: Capybara::Ambiguous:...
Um (ou alguns) de nossos testes estão demorando uma eternidade e gostaríamos de otimizá-los. Dizemos 1000 testes, por isso é impraticável executar todos os arquivos. Existe uma maneira fácil de encontrar os mais lentos? Este é o rspec
Estou usando Ruby on Rails 4 e rspec-rails gem 2.14. Para um meu objeto, gostaria de comparar a hora atual com o updated_atatributo do objeto após a execução de uma ação do controlador, mas estou com problemas porque a especificação não passa. Ou seja, dado o seguinte está o código de...
Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta questão provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você...
Qual é a diferença conceitual entre as especificações de recursos do Rspec e as especificações de solicitação ? Dos documentos de especificações de recursos: As especificações de recursos são testes de alto nível destinados a exercitar fatias de funcionalidade por meio de um aplicativo. Eles...
describe, context, feature, scenario: Qual é a diferença (s) entre os quatro e quando devo usar cada
Eu tenho isso no meu teste Project.should_receive(:find).with(@project).and_return(@project) mas quando o objeto recebe aquela chamada de método duas vezes, eu tenho que
Ao escrever testes RSpec, eu me pego escrevendo uma grande quantidade de código parecido com este para garantir que um método foi chamado durante a execução de um teste (para fins de argumentação, digamos que não posso realmente interrogar o estado do objeto após a chamada porque a operação que o...
Visto que tenho uma Personablepreocupação em minha aplicação Rails 4 que tem um full_namemétodo, como eu faria para testar isso usando RSpec? preocupações / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}"
Estou testando um modelo com um retorno de chamada after create que gostaria de executar apenas em algumas ocasiões durante o teste. Como posso pular / executar callbacks de uma fábrica? class User < ActiveRecord::Base after_create :run_something ... end Fábrica: FactoryGirl.define do...
Estou preso a um problema ao testar meus controladores com RSpec - a chamada response.body sempre retorna uma string vazia. No navegador, tudo é renderizado corretamente, e os testes de recursos do pepino parecem acertar, mas o RSpec falha todas as vezes. Outras expectativas sobre o objeto de...
Eu tenho uma especificação de teste em que describesuma classe e dentro dela tem vários, contextscada um com vários itblocos. Existe uma maneira de desativar contexttemporariamente? Eu tentei adicionar uma pending "temporarily disabled"chamada bem no topo dentro de um contextdesejo desabilitar, e...
Como faço para resolver a ambigüidade na Capivara? Por algum motivo, preciso de links com os mesmos valores em uma página, mas não consigo criar um teste, pois recebo o erro Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" A razão...
No momento, se eu executar meu conjunto de testes usando rake spec, recebo um erro: 1) SegmentsController GET 'index' deve funcionar Falha / erro: obter 'índice' método indefinido `locale 'para # # ./spec/controllers/segments_controller_spec.rb:14: em `bloco (3 níveis) em ' Isso é normal,...
Estou atualizando de rspec 2.99 para rspec 3.0.3 e converti métodos de instância para usar allow_any_instance_of, mas ainda não descobri como criar um método de classe de stub. Eu tenho um código como este: module MyMod class Utils def self.find_x(myarg) # Stuff end end end e meu teste...
Eu tenho um aplicativo Rails com mais de 2.000 exemplos em meus testes RSpec. Não é preciso dizer que é um aplicativo grande e que há muito a ser testado. Executar esses testes neste ponto é muito ineficiente e, como leva muito tempo, estamos quase no ponto de ser desencorajados de escrevê-los...
Qual é a diferença entre lete um beforebloco em RSpec? E quando usar cada um? Qual será a boa abordagem (let ou before) no exemplo abaixo? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Eu estudei este...
Não consigo fazer a capivara funcionar com rspec. Isso me dá este erro: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Eu sei que há muitos posts sobre isso, mas nenhuma das soluções está funcionando para mim. A maioria deles envolve as...
Alguém pode me dizer se estou apenas fazendo a configuração da maneira errada? Tenho os seguintes modelos com associações has_many.through: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features...
Estou fazendo o Tutorial do Rails pela segunda vez. Quando eu entro neste rails generate integration_test static_pages Eu recebo spec/rails_helper.rbe em spec/spec_helper.rbvez de apenasspec/spec_helper.rb Agora, quando eu executo meus testes, eles são mais longos (mais "verbosos") e mais...