Questions marquées «rspec»

119
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

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

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

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

103
Test du contrôleur RSpec - réponse vide.

Je suis coincé avec un problème lors du test de mes contrôleurs avec RSpec - l'appel response.body renvoie toujours une chaîne vide. Dans le navigateur, tout s'affiche correctement et les tests de fonctionnalités de concombre semblent bien faire les choses, mais RSpec échoue à chaque fois. D'autres...

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

103
Désactiver un groupe de tests dans rspec?

J'ai une spécification de test dans laquelle describesune classe et à l'intérieur de cela a divers contextschacun avec différents itblocs. Existe-t-il un moyen de désactiver contexttemporairement un ? J'ai essayé d'ajouter un pending "temporarily disabled"appel tout en haut dans un contextJe veux...

97
Résolution d'ambiguïté Capybara

Comment résoudre l'ambiguïté à Capybara? Pour une raison quelconque, j'ai besoin de liens avec les mêmes valeurs dans une page mais je ne peux pas créer de test car j'obtiens l'erreur Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" La...

94
rspec 3 - stub une méthode de classe

Je passe de rspec 2.99 à rspec 3.0.3 et j'ai converti les méthodes d'instance à utiliser allow_any_instance_of, mais je n'ai pas compris comment stuber une méthode de classe. J'ai un code comme celui-ci: module MyMod class Utils def self.find_x(myarg) # Stuff end end end et mon test rspec 2 fait...