Als «rspec» getaggte Fragen

119
Wie man herausfindet, welcher Rspec-Test so lange dauert

Einer (oder ein paar) unserer Tests dauert ewig und wir möchten sie optimieren. Wir haben 1000 Tests gesagt, daher ist es für mich unpraktisch, jede Datei auszuführen. Gibt es eine einfache Möglichkeit, die langsamen zu finden? Dies ist rspec

112
RSpec: Wie teste ich, ob eine Methode aufgerufen wurde?

Beim Schreiben von RSpec-Tests schreibe ich viel Code, der so aussieht, um sicherzustellen, dass während der Ausführung eines Tests eine Methode aufgerufen wurde (aus Gründen der Argumentation sagen wir einfach, dass ich den Status nicht wirklich abfragen kann des Objekts nach dem Aufruf, da die...

104
So testen Sie ein Problem in Rails

In Anbetracht , dass ich eine habe PersonableSorge in meinem Rails 4 - Anwendung , die eine hat full_nameMethode, wie würde ich mich über diese mit RSpec testen? Anliegen / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}"...

103
RSpec-Controller-Test - leere Antwort

Ich habe ein Problem beim Testen meiner Controller mit RSpec - der Aufruf response.body gibt immer eine leere Zeichenfolge zurück. Im Browser wird alles korrekt gerendert, und Gurkenfunktionstests scheinen es richtig zu machen, aber RSpec schlägt jedes Mal fehl. Andere Erwartungen an das...

102
Eine Gruppe von Tests in rspec deaktivieren?

Ich habe eine Testspezifikation, die describeseine Klasse und innerhalb dieser verschiedene contextsmit verschiedenen itBlöcken hat. Gibt es eine Möglichkeit, eine contextvorübergehend zu deaktivieren ? Ich habe versucht, einen pending "temporarily disabled"Anruf ganz oben innerhalb eines...

97
Capybara Ambiguity Resolution

Wie löse ich Mehrdeutigkeiten in Capybara auf? Aus irgendeinem Grund benötige ich Links mit denselben Werten auf einer Seite, kann jedoch keinen Test erstellen, da der Fehler angezeigt wird Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link...

94
rspec 3 - stub eine Klassenmethode

Ich aktualisiere von rspec 2.99 auf rspec 3.0.3 und habe Instanzmethoden für die Verwendung konvertiert allow_any_instance_of, aber nicht herausgefunden, wie eine Klassenmethode gestoppt werden kann. Ich habe folgenden Code: module MyMod class Utils def self.find_x(myarg) # Stuff end...