Als «rspec» getaggte Fragen

RSpec ist ein von JBehave inspiriertes BDD-Framework (Behavioral Driven Development) für die Programmiersprache Ruby. Es enthält ein eigenes vollständig integriertes Mocking-Framework, das auf JMock basiert. Das Framework kann als domänenspezifische Sprache (DSL) betrachtet werden und ähnelt einer natürlichen Sprachspezifikation.

6
RSpec vs Cucumber (RSpec-Geschichten) [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

8
Alle Ruby-Tests lösen: undefinierte Methode `authenticate 'für nil: NilClass aus
Die meisten meiner Tests sprechen Folgendes an und ich verstehe nicht warum. Alle Methoden rufen den Fehler 'Authentifizierung' auf. Ich habe den Code überprüft, wenn es eine Methode namens "authentifizieren" gab, aber es gibt keine solche Methode. 1) Admin::CommentsController handling GET to index is successful Failure/Error: get :index undefined method …



7
Wie klicke ich nach dem Upgrade auf Capybara 2.0 auf den ersten Link in der Liste der Elemente?
So klicken Sie in diesem Fall auf den ersten Link: <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 und ich bekomme diesen Fehler: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" Und ohne das withinbekomme ich diesen Fehler: Failure/Error: first(:link, "Agree").click …
125 ruby  rspec  capybara 


1
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 1.3
119 rspec 

7
Probleme beim Vergleichen der Zeit mit RSpec
Ich benutze Ruby on Rails 4 und das rspec-Rails Gem 2.14. Für ein mein Objekt möchte ich die aktuelle Zeit mit dem updated_atObjektattribut nach einem Controller-Aktionslauf vergleichen, aber ich habe Probleme, da die Spezifikation nicht bestanden wird. Das heißt, wenn der folgende Spezifikationscode angegeben ist: it "updates updated_at attribute" do …


1
RSpec: Was ist der Unterschied zwischen einer Funktion und einer Anforderungsspezifikation?
Was ist der konzeptionelle Unterschied zwischen den Funktionsspezifikationen von Rspec und den Anforderungsspezifikationen ? Aus den Funktionsspezifikationsdokumenten: Feature-Spezifikationen sind Tests auf hoher Ebene, mit denen Funktionsbereiche über eine Anwendung ausgeführt werden sollen. Sie sollten die Anwendung nur über ihre externe Schnittstelle, normalerweise Webseiten, steuern. Und für Anforderungsspezifikationen: Anforderungsspezifikationen bieten einen …

4
Wie man in RSpec öfter "should_receive" sagt
Ich habe das in meinem Test Project.should_receive(:find).with(@project).and_return(@project) Aber wenn das Objekt diesen Methodenaufruf zweimal empfängt, muss ich das tun Project.should_receive(:find).with(@project).and_return(@project) Project.should_receive(:find).with(@project).and_return(@project) Gibt es eine Möglichkeit, so etwas zu sagen? Project.should_receive(:find).with(@project).and_return(@project).times(2)


4
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 Operation, die die Methode ausführt, …

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

16
Überspringen Sie Rückrufe bei Factory Girl und Rspec
Ich teste ein Modell mit einem After-Create-Rückruf, den ich beim Testen nur gelegentlich ausführen möchte. Wie kann ich Rückrufe von einer Fabrik aus überspringen / ausführen? class User < ActiveRecord::Base after_create :run_something ... end Fabrik: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # skip callback factory :with_run_something …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.