Questions marquées «rspec»

RSpec est un framework de développement piloté par le comportement (BDD) pour le langage de programmation Ruby, inspiré de JBehave. Il contient son propre cadre de simulation entièrement intégré basé sur JMock. Le cadre peut être considéré comme un langage spécifique au domaine (DSL) et ressemble à une spécification de langage naturel.




13
Comment cocher une case dans capybara?
J'utilise Rspec et Capybara. Comment puis-je écrire une étape pour vérifier un checkbox? J'ai essayé checkpar valeur mais il ne trouve pas mon checkbox. Je ne sais pas quoi faire, car j'ai en fait le même identifiant avec des valeurs différentes Voici le code: <input id="cityID" type="checkbox" style="text-align: center; opacity: …

7
Comment cliquer sur le premier lien de la liste des éléments après la mise à niveau vers Capybara 2.0?
Comment cliquer sur le premier lien dans ce cas: <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 et j'obtiens cette erreur: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" Et sans le withinje reçois cette erreur: Failure/Error: first(:link, "Agree").click NoMethodError: undefined …
125 ruby  rspec  capybara 


1
Comment trouver quel test rspec prend si longtemps
Un (ou deux) de nos tests prennent une éternité et nous aimerions les optimiser. Nous avons dit 1000 tests, il est donc impossible pour moi d'exécuter chaque fichier. Existe-t-il un moyen facile de trouver les plus lents? C'est rspec 1.3
119 rspec 

7
Problème de comparaison du temps avec RSpec
J'utilise Ruby on Rails 4 et le gem 2.14 rspec-rails. Pour mon objet, je voudrais comparer l'heure actuelle avec l' updated_atattribut d'objet après l'exécution d'une action du contrôleur, mais je suis en difficulté car la spécification ne passe pas. Autrement dit, étant donné ce qui suit est le code de …


1
RSpec: Quelle est la différence entre une fonctionnalité et une spécification de demande?
Quelle est la différence conceptuelle entre Rspec de specs de caractéristiques et spécifications de demande ? À partir de la documentation sur les spécifications des fonctionnalités: Les spécifications de fonctionnalités sont des tests de haut niveau destinés à exercer des tranches de fonctionnalités via une application. Ils doivent piloter l'application …

4
Comment dire "devrait_recevoir" plus de fois dans RSpec
J'ai ça dans mon test Project.should_receive(:find).with(@project).and_return(@project) mais quand l'objet reçoit cet appel de méthode deux fois, je dois faire Project.should_receive(:find).with(@project).and_return(@project) Project.should_receive(:find).with(@project).and_return(@project) Y a-t-il un moyen de dire quelque chose comme Project.should_receive(:find).with(@project).and_return(@project).times(2)


4
RSpec: comment tester si une méthode a été appelée?
Lors de l'écriture de tests RSpec, je me retrouve à écrire beaucoup de code qui ressemble à ceci afin de m'assurer qu'une méthode a été appelée lors de l'exécution d'un test (pour des raisons d'argument, disons simplement que je ne peux pas vraiment interroger l'état de l'objet après l'appel car …

3
Comment tester un problème dans les rails
Étant donné que j'ai un Personableproblème dans mon application Rails 4 qui a une full_nameméthode, comment procéder pour tester cela à l'aide de RSpec? préoccupations / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end

16
Ignorer les rappels sur Factory Girl et Rspec
Je teste un modèle avec un rappel après création que je voudrais exécuter uniquement à certaines occasions lors du test. Comment puis-je ignorer / exécuter des rappels depuis une usine? class User < ActiveRecord::Base after_create :run_something ... end Usine: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.