Tag: rspec-rails
rspec-rails ist eine Erweiterung der RSpec-Tests framework, das Unterstützung für das testen von Ruby on Rails Anwendungen.
2
Antworten
Wie testen Sie ein controller in Rspec, wenn der controller reagiert nur mit javascript? Zum Beispiel wäre dies mein tatsächlicher code: einige anzeigen.html-Code.erb link_to 'More Chips', add_chips_path, :remote => true chips_controller def add_chips Chips.create(:color => :red) @chips
3
Antworten
Ich database_cleaner Schmuckstück in meiner rails-app. Folgten dem Beispiel gegeben, auf das git-repo und enthalten den folgenden code in spec_helper : Ansatz 1 config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseCleaner.clean_with(:truncation) end config.around(:each) do |example| DatabaseCleaner.cleaning do example.run end
2
Antworten
Ich versuche, mein port Anwendung von Rails 3.2.x auf Rails 4.0.4. Alle Edelsteine wurden kompatibel gemacht, und ich bin in der phase der Fixierung fehlgeschlagene tests. Habe ich dieses komische test-Fehler. Meine routes.rb resources :my_reports, only: [:index]
2
Antworten
Habe ich Modell TeacherLeader hält fremden Schlüssel für andere Tabellen. Ich kann eine Aktualisierung dieser Tabelle und ich versuche zu schreiben tests für meinen controller (via rspec). Mein Modell: # id :integer not null, primary key #
6
Antworten
Ich versuche zu testen, meine Standard-Umfang-Linie in einem Modell. Mein test ist wie folgt: it 'orders by ascending name by default' do expect(Coaster.scoped.to_sql).to eq Coaster.order(:name).to_sql end Mein Fehler ist: expected: "SELECT \"coasters\".* FROM \"coasters\" ORDER BY name
3
Antworten
Habe ich code in mein Modell. class Foo < ActiveRecord::Base after_create :create_node_for_foo def create_node_for_user FooBar.create(id: self.id) end end und code in rspec von Foo Modell describe Foo do let (:foo) {FactoryGirl.create(:foo)} subject { foo } it {
3
Antworten
Ich bin mit Schienen 5, und Entwickeln 3.5.1. Geht durch ein schönes (älteres) Buch über die Erstellung/Prüfung einer API, die verwendet Entwickeln Authentifizierung. Es wurde geschrieben, bevor die Schienen 5, also entschied ich mich für die Verwendung
3
Antworten
Arbeiten in einer rails 3.1.2 Projekt (mac OS X), habe ich PhantomJS richtig installiert (ich kann code ausführen, wie die folgenden, und es funktioniert perfekt, genau das grabben der Titel der Seite und speichern Sie eine genaue
5
Antworten
Mein ärger entstand in Kapitel 11 des Ruby on Rails Tutorial hier. Ich sah diese rspec Fehler: Failure/Error: :user => Factory(:user, :email => Factory.next(:email))) ActiveRecord::RecordInvalid: Validation failed: Email has already been taken erste in user_spec.rb dann in
4
Antworten
Meine Rails 3.2-app nutzt OmniAuth und Entwickeln sich mit Twitter. Das authentication-system funktioniert gut. Ich würde gerne schreiben ein integration-test in rspec, um sicherzustellen, dass alles funktioniert. Mithilfe der Informationen in der wiki, ich habe das folgende
1
Antworten
Habe ich diese (zugegebenermaßen hässlichen) route in Rails: Anwendungsbereich "/software " zu tun post '/:software_id/:attachment_id/event/*event' => "software#post_event', als: 'post_event' Ende (Ich würde es aber für eine legacy-API) Und ich Schreibe eine RSpec testen. rake routes gibt mir:
1
Antworten
Arbeite ich an einem rails-Projekt, in dem ich die Verwendung CanCan zu autorisieren meine Ressourcen. Wenn ein Benutzer nicht angemeldet ist und versucht, Sie zu senden eine "sprechen" (über eine ajax Formular submission), CanCan korrekt wirft ein
1
Antworten
Habe ich simple action-show def show @field = Field.find_by(params[:id]) end und ich will schreiben Skillung für es require 'spec_helper' RSpec.describe FieldsController, type: :controller do let(:field) { create(:field) } it 'should show field' do get :show, id: field
4
Antworten
Baue ich eine rails 4 app. Erstellt habe ich eine support-Datei zu simulieren login. Hier sind die Dateien Skillung/support/spec_test_helper.rb module SpecTestHelper def login(user) request.session[:user_id] = user.id end def current_user User.find(request.session[:user_id]) end end spec_helper.rb config.include SpecTestHelper, :type =>
2
Antworten
Double received unexpected message Ausfall/Fehler gemeldet, wenn versucht wird, führen Sie die folgenden spec: MyKlass does something does something again (FAILED - 1) Failures: 1) MyKlass does something again Failure/Error: MyKlass.do_something Double "OtherKlass" received unexpected message :closed?
2
Antworten
Habe ich eine Batch-Modell, das belongs_to einen Benutzer. Benutzer sollten nur Ihre eigenen Chargen-Instanzen. Für die index Aktion, hier ist was ich getan habe: Batch#index context "GET index" do it "should get only users batches" do FactoryGirl.create(:batch)
1
Antworten
Ich bin erleben einige unverständliche Verhalten in rspec und rspec-rails 2.11.0. Ich habe das Verhalten reproduziert, die auf eine co-worker-app 2.7.1 (beide auf ruby 1.9.3) Diese tests wie erwartet funktionieren (schlägt fehl): it "should not change i"
1
Antworten
Ich Schaffe bundler gem --test=rspec MyGem. in denen ich bin immer die repository-Struktur. Wenn ich versuche zu laufen, die rspec code bekomme ich folgende Fehlermeldung: `require': cannot load such file -- spec_helper (LoadError) Ich versuche dann zu
5
Antworten
Habe ich folgende Prüfer in mein Modell: class ContinuumValidator < ActiveModel::Validator def validate(record) if !record.end_time.nil? and record.end_time < record.start_time record.errors[:base] << "An event can not be finished if it did not start yet..." end end end class
3
Antworten
Habe ich eine spec/controllers/add_to_carts_spec.rb: require 'spec_helper' describe CartItemsController do before (:each) do @user = Factory(:user) sign_in @user end describe "add stuff to the cart" do it "should add a product to the cart" do product = FactoryGirl.create(:product)
2
Antworten
Ich versuche zu testen "Post erstellen" - Aktion mit Rspec. Der code ist wie folgt: def valid_attributes { :zone => Flymgr::Zone.new(:countries => Flymgr::ZoneCountry.first, :name => 'USA', :description => 'USA Flight', :zipcodes => ''), :price => '100.00', :class
2
Antworten
Modelle/Nachricht.rb class Message attr_reader :bundle_id, :order_id, :order_number, :event def initialize(message) hash = message @bundle_id = hash[:payload][:bundle_id] @order_id = hash[:payload][:order_id] @order_number = hash[:payload][:order_number] @event = hash[:concern] end end spec/Modelle/message_spec.rb require 'spec_helper' describe Message do it 'should save the
2
Antworten
Ich bin mit einem Mac OS läuft Snow Leopard 10.6.8 und RVM-1.10.3 -, Ruby-1.9.3-p125, Ruby on Rails-3.2.2-und rspec-rails-2.8.1. Ich habe Sie ordnungsgemäß installiert und konfiguriert alle Edelsteine, aber wenn im Terminal-Fenster ausführen ich die rake spec Befehl
1
Antworten
Ich versuche zu finden, die Beispiele des Test-Controller mit Minitest, aber ich habe nur ein paar und einfach überprüfen, welches template gerendert wird, und, dass 'Erfolg' zurückgegeben wird. Das scheint nicht sehr hilfreich für mich. Ist Minitest
2
Antworten
Ich habe eine neue rails-Anwendung und befolgt die Anweisungen zur installation des rspec-rails hier - https://github.com/rspec/rspec-rails ich dann erstellt (kopiert aus dem interwebs) das folgende Modul in meine app/lib-Verzeichnis. require 'openssl' require 'base64' module Cipher def self.encrypt(key,
2
Antworten
Ich gelesen habe, durch jede ähnliche Frage, die ich finden konnte und kann immer noch nicht herausfinden, mein problem. # routes.rb Rails.application.routes.draw do resources :lists, only: [:index, :show, :create, :update, :destroy] do resources :items, except: [:new] end
3
Antworten
Ich gesehen habe SO einige Beiträge erklären wie hebeln, um den Schritt in rspec-tests und in der Lage, dies zu tun. Sobald ich den Haltepunkt erreicht, aber ich bin kämpfen, um anzuzeigen, die nützliche Informationen. Für diesen
2
Antworten
Also Rails 3.1 kommt mit einer wenig bekannten handlichen "rails g plugin neue" generator, die Ihnen ein Skelett geeignet für eine rails-gem-plugin. [http://guides.rubyonrails.org/plugins.html#or-generate-a-gemified-plugin] Eines der nützlichen Dinge, die dieses tut, ist ein set-up bequem für Tests mit
4
Antworten
Ich habe ein problem, meine Prüfung gem umfasst einen lib Verzeichnis, auf JRuby 1.7.4. Ich möchte zum testen eine Datei befindet sich auf lib/vger/resources/account_manager.rb Meine spec-Datei ist in spec/vger/resources/account_manager_spec.rb require 'spec_helper' describe Vger::Resources::AccountManager do . . end
3
Antworten
Habe ich die folgende überprüfung in meiner ActiveRecord. validates :active, :inclusion => {:in => ['Y', 'N']} Ich bin mit dem folgenden test für meine Modell-Validierungen. should_not allow_value('A').for(:active) should allow_value('Y').for(:active) should allow_value('N').for(:active) Ist es ein sauberer und mehr
7
Antworten
Begann ich meine Reise mit TDD in Rails und habe in ein kleines Problem bezüglich der tests für die Modell-Validierungen, die ich kann nicht scheinen, um eine Lösung zu finden. Sagen wir, ich habe eine Benutzer-Modell, class
6
Antworten
Ich bin mit Gerüst zu generieren rspec-controller-tests. Standardmäßig schafft es der test: let(:valid_attributes) { skip("Add a hash of attributes valid for your model") } describe "PUT update" do describe "with valid params" do let(:new_attributes) { skip("Add a
4
Antworten
Habe ich einige RSpec tests für meine Modelle, und ich möchte zum aktivieren der SQL-ActiveRecord-Protokollierung so wie ich sehen in der Rails-server-Modus. Wie macht man das? Ich beginne meine tests mit RAILS_ENV=test bundle exec rspec my/test_spec.rb Dank
4
Antworten
Ich bin immer ein ähnlicher Fehler in einer Reihe von tests, wenn ich ":js => true," zu Ihnen. eg: An error occurred in an after hook ActionController::RoutingError: No route matches [GET] "/assets" occurred at /Users/appletart/.rvm/gems/ruby-1.9.3-p0@eventful2/gems/actionpack-3.2.5/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' Habe
3
Antworten
Da meine API-Konsumenten sind erforderlich, um zu senden einem Kunden die HTTP-header so: # curl -H 'X-SomeHeader: 123' http://127.0.0.1:3000/api/api_call.json Dann kann ich Lesen diesen header in einem before_filter-Methode wie diese: # app/controllers/api_controller.rb class ApiController < ApplicationController before_filter
2
Antworten
Habe ich angefangen, ein Rails 3.1 engine, und ich habe eine harte Zeit, es zu testen mit rspec. Erste von allen, wenn ich rails g integration_test whatever es schafft eine regelmäßige integration-test in tests/integration statt-spec/Anfragen (die rspec-rails
2
Antworten
describecontextfeaturescenario: Was ist der Unterschied(E) zwischen den vier-und Wann muss ich verwenden? InformationsquelleAutor der Frage mikeglaz | 2012-07-25
1
Antworten
Was ist der konzeptionelle Unterschied zwischen Rspec ist feature-Spezifikationen und Anfrage-Spezifikationen? Aus der Funktion spec docs: Funktion Spezifikationen sind high-level-tests sollen zur Ausübung Scheiben-Funktionalität über eine Anwendung. Sie fahren sollte die Anwendung nur über die externe Schnittstelle,
3
Antworten
Ich bin mit foreman zu starten, meinen rails-server. Es ist schön, dass ich alle meine Variablen in der .env - Datei. Gibt es eine Möglichkeit, etwas ähnliches zu tun für meine test-Umgebung? Ich wollen einen API-key, den
1
Antworten
Folgende Stück code wie erwartet funktioniert: Object.any_instance.should_receive(:subscribe) Aber wenn die neue rspec Erwartung funktioniert es nicht: expect(Object.any_instance).to receive(:subscribe) Der Fehler ist: expected: 1 time with any arguments received: 0 times with any arguments Wie kann ich machen
1
Antworten
Mache ich die Rails Tutorial zum zweiten mal. Wenn ich geben Sie diese rails generate integration_test static_pages Bekomme ich spec/rails_helper.rb und spec/spec_helper.rb statt nur spec/spec_helper.rb Nun, wenn ich mit meinen tests, Sie sind länger (mehr "verbose") und
7
Antworten
Ich bin mit Factory Girl, erstellen Sie zwei Instanzen in meinem Modell/unit-test für eine Gruppe. Ich Teste das Modell zu überprüfen, dass ein Aufruf .aktuelle gibt nur die 'aktuellen' - Gruppen, die nach Ablauf Attribut wie unten
2
Antworten
Ich bin mit der rspec-sidekiq gem (https://github.com/philostler/rspec-sidekiq) zu helfen, testen Sie einen Arbeiter, die ich Schreibe, aber für einige Grund mein test hält, zu scheitern. Hier ist mein Test: require 'spec_helper' describe CommunicationWorker do it { should
5
Antworten
Ich versuche stub-Methode auf einen Helfer, der definiert ist in meinen controller. Zum Beispiel: class ApplicationController < ActionController::Base def current_user @current_user ||= authenticated_user_method end helper_method :current_user end module SomeHelper def do_something current_user.call_a_method end end In meinem Rspec:
6
Antworten
Nach der Aktualisierung einer Rails-app auf Schienen 5, laufen RSpec tests gibt mir die folgende Fehlermeldung: rails aborted! ActiveRecord::NoEnvironmentInSchemaError: Environment data not found in the schema. To resolve this issue, run: bin/rails db:environment:set RAILS_ENV=test Jedoch, dass bin
5
Antworten
Ich möchte zum testen eine Datei-upload in rails, bin aber nicht sicher, wie dies zu tun. Hier ist die controller-code: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n"
11
Antworten
Während der Test-Szenario durch cucumber ich erhalte die folgende Fehlermeldung beim ausführen rspec tests nicht um stabile firefox-Verbindung in 60 Sekunden (127.0.0.1:7055) (Selenium::WebDriver::Error::WebDriverError) Mit ruby (1.9.2) selenium-webdriver (2.27.2) und firefox (19.0) Mit rspec-rails (2.12.1), capybara (2.0.2) und
5
Antworten
Um sicherzustellen, dass meine Anwendung ist nicht anfällig für dieser exploit, ich versuche, einen Domänencontroller zu erstellen-test in RSpec, um es zu bedecken. Um dies zu tun, ich muss in der Lage sein zu posten rohen JSON,