Perguntas com a marcação «rspec»

119
Como descobrir qual teste rspec está demorando tanto

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

119
Problemas para comparar o tempo com 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...

112
RSpec: como testar se um método foi chamado?

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...

104
Como testar uma preocupação no Rails

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}"

102
Desativar um grupo de testes em rspec?

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...

97
Resolução de ambiguidade de capivara

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...

94
rspec 3 - stub um método de classe

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...