Tag: rspec2

RSpec 2 ist eine Variante des Behaviour-Driven Development-tool für Ruby-Programmierer. Verwenden Sie dieses tag nur für RSpec-2-spezifische Fragen, und tag diese Fragen mit [rspec] zu.

Factory Girl-Sequenzen nicht Inkrementieren

Anzahl der Antworten 2 Antworten
Ich versuche, FactoryGirl zu generieren einige Namen für mich, aber die Reihenfolge scheint nicht zu erhöhen. # spec/factories/vessel.rb require 'factory_girl' FactoryGirl.define do sequence :vessel_name do |n| "TK42#{n}" end factory :vessel do name FactoryGirl.generate(:vessel_name) vessel_type 'fermenter' volume_scalar 100.0

Rspec-Controller-Tests mit Javascript

Anzahl der Antworten 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

Wie test-upload mit Carrierwave + FactoryGirl

Anzahl der Antworten 3 Antworten
Ich möchte einige tests für meine app und ich habe die folgenden Fehler: 1) User feeds ordering should order feeds by id desc Failure/Error: @post_1 = FactoryGirl.create(:post) ActiveRecord::AssociationTypeMismatch: Attachment(#87413420) expected, got Rack::Test::UploadedFile(#81956820) # ./spec/models/user_spec.rb:37:in `block (3 levels)

Rails 4 Upgrade - ActionController::UrlGenerationError - No route matches

Anzahl der Antworten 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]

undefined method `stringify_keys' beim erstellen Datensatz in Rspec

Anzahl der Antworten 1 Antworten
Gibt es eine session-variable im controller erstellen. Wie die session-variable für rspec testen? Hier ist der Methode erstellen Sie in controller w/Sitzung[eng_dh] : def create if session[:eng_dh] @category = Category.new(params[:category], :as => :roles_new) if @category.save redirect_to categories_path,

Umfang Konstanten zu einer rspec Kontext

Anzahl der Antworten 2 Antworten
Will ich Häufig zu tun context "empty stack" do SOME_CONSTANT = "value" it "should be empty" do # use SOME_CONSTANT end end context "populated stack" do SOME_CONSTANT = "a different value" it "should have some items" do

RSpec: vergleichen eines hash mit string-Schlüssel gegen einen hash mit symbol Schlüssel?

Anzahl der Antworten 4 Antworten
Betrachten Sie die folgenden RSpec-snippet: it "should match" do {:a => 1, :b => 2}.should =~ {"a" => 1, "b" => 2} end Dieser test schlägt fehl, weil ein hash verwendet Symbole für die Tasten und die

wie schreibt man einen custom-rake-task für RSpec?

Anzahl der Antworten 2 Antworten
In meinem Rake Datei: require 'rspec/core/rake_task' desc 'Default: run specs.' task :default => :spec desc "Run specs" RSpec::Core::RakeTask.new do |task| task.pattern = "**/spec/*_spec.rb" task.rspec_opts = Dir.glob("[0-9][0-9][0-9]_*").collect { |x| "-I#{x}" }.sort task.rspec_opts << '-r ./rspec_config' task.rspec_opts << '--color'

RoR: testen einer Aktion, die http verwendet, token-Authentifizierung

Anzahl der Antworten 1 Antworten
Ich bin versuchen zu testen, ein controller, ist über einen http-token-Authentifizierung in der vor-filter. Mein problem ist, dass es funktioniert ok, wheh ich benutze curl zu übergeben Sie das token, aber in meinen tests hat es immer

Überspringen Sie eine RSpec-test beim runtime

Anzahl der Antworten 1 Antworten
Ich bin mit RSpec tests gegen eine website Produkt existiert in verschiedenen Märkten. Jeder Markt leicht unterschiedliche Kombinationen von Funktionen, etc. Ich möchte in der Lage sein, um tests schreiben, so dass Sie überspringen Sie sich zur

Zurücksetzen einer singleton-Instanz im Ruby

Anzahl der Antworten 3 Antworten
Wie setze ich ein singleton-Objekt in Ruby? Ich weiß, man würde nie wollen, dies zu tun in real code, aber was ist mit unit-tests? Hier ist, was ich versuche zu tun, in einer RSpec testen - describe

Rspec: Wie stub-private Methode?

Anzahl der Antworten 2 Antworten
Hier ist der Fehler: private method `desc' called for #<Array:0x0000010532e280> die Spezifikation: describe SubjectsController do before(:each) do @subject = mock_model(Subject) end describe "#0002 - GET #index" do before(:each) do subjects = [@subject, mock_model(Subject), mock_model(Subject)] Subject.stub!(:all).and_return(subjects) Subject.all.stub!(:desc).and_return(subjects) get

Testen after_create mit rspec

Anzahl der Antworten 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 {

Rails-und Rspec - überprüfung auf die Existenz von Fehlern beim senden des Formulars schlägt fehl

Anzahl der Antworten 3 Antworten
Habe ich ein Foo-Modell, wo :name ist erforderlich bei der Erstellung. Schreibe ich eine Skillung zu testen, die Validierungen it 'should not create an invalid Foo' do fill_in "Name", :with=>"" # an error message will be displayed

Wie Ziel lokalisierte button mit RSpec und Capybara?

Anzahl der Antworten 4 Antworten
Ich bin mit RSpec und Capybara für Ruby on Rails testen. Meiner Rails-app lokalisiert für eine Reihe von verschiedenen Sprachen (Englisch, Deutsch, etc.). Zum Beispiel, ich möchte "Capybara" auf "Formular senden", aber offensichtlich nicht verwenden können, seinen

Richtige Art und Weise zu warten, bis eine zweite Seite zu laden mit Capybara, wenn das erste hat den gleichen Bereich wie die zweite

Anzahl der Antworten 4 Antworten
Ich habe ein problem mit einer Skillung, die Besuche zwei Formulare mit dem gleichen Feld ("E-Mail") auf beide Formen. Wenn ich nicht manuell schlafen, Wasserschwein zu sein scheint, finden die "E-Mail" - Feld aus dem ersten Besuch

Wie man ein Modell erstellen, mit einer bestimmten id mit rspec und factory girl

Anzahl der Antworten 5 Antworten
Benutze ich: gem 'rails', '3.2.11' gem 'rspec-rails', '2.13.2' gem 'webrat', '0.7.3' gem 'factory_girl_rails', '4.1.0' gem 'spork', '~> 0.9.0.rc' Ich möchte zum testen meiner HP, wo ich immer einen link zu einem bestimmten Benutzer, so dass die Seiten-controller

RSpec: Stub private Methode

Anzahl der Antworten 3 Antworten
Ich versuche zum testen einer Klasse mit RSpec2, dass einige private Methoden, die aufgerufen werden, von einigen öffentlichen Methoden. Ich Teste die öffentlichen Methoden mit @foo.should_receive(:start_training).exactly(2).times wenn Sie aufgerufen werden und wie oft. Mein problem ist, dass

Rspec: erwarten vs erwarten, mit block -, was ist der Unterschied?

Anzahl der Antworten 2 Antworten
Nur lernen, rspec syntax und mir ist aufgefallen, dass dieser code funktioniert: context "given a bad list of players" do let(:bad_players) { {} } it "fails to create given a bad player list" do expect{ Team.new("Random", bad_players)

vorbei params post :Anfrage anlegen ruby-on-rails-3.1, Rspec, Fabrik-Mädchen

Anzahl der Antworten 2 Antworten
Ich bin versucht zu schreiben-controller-Spezifikation für die Erstellung von einem Kauf mit dem Kauf posten. Der Kauf wird erstellt, einfach schön mit all den Attributen, die ich geben es aber der Kauf werbebuchung wird nicht erstellt. Hier

Rspec-Integration-Test nicht die Reinigung der Datenbank

Anzahl der Antworten 6 Antworten
Die Datenbank nicht gereinigt nach jeder integration test. Der Wert bleibt in der Datenbank. Ist es eine option, die ich haben sollte, um dies geschehen zu lassen? Dank InformationsquelleAutor donald | 2011-04-09

bundle exec rspec VS rspec spec

Anzahl der Antworten 1 Antworten
Ruby 1.9.2 Rails 3.1 Hier ist das problem bundle exec rspec spec/ funktioniert nicht, aber rspec spec/ läuft ok. Wenn ich c:\RailsInstaller\work\apptwit>bundle exec rspec spec/ (dies ist das Verzeichnis, wo mein Programm liegt, also den Pfad zur

rspec not_to änderung von nicht verhält wie erwartet

Anzahl der Antworten 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"

`require': cannot load such file — spec_helper (LoadError)

Anzahl der Antworten 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

undefined method `sign_in' #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x1057fd428> Fehler beim einrichten RSpec mit Entwickeln

Anzahl der Antworten 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)

Rails 3.1,, warum bekomme ich ActiveRecord::UnknownAttributeError: unbekanntes Attribut in spec-test?

Anzahl der Antworten 2 Antworten
Ich versuche zu erstellen Student Datensatz in einem test wie diesem: student= Student.create!(:work_phone => "1234567890") aber ich bekomme diese Fehlermeldung: ActiveRecord::UnknownAttributeError: unknown attribute: work_phone Jedoch work_phone definiert wird, in der Student Modell, und migriert werden. Hier ist

Wie die test-Klasse Methoden in RSPEC

Anzahl der Antworten 5 Antworten
Schrieb ich eine einfache Methode der Klasse Buy.get_days(string)und versucht es zu testen, mit verschiedenen text-string-Eingänge. Ich glaube jedoch, es ist sehr ausführlich. Gibt es mehr prägnante Art und Weise zu testen, die folgenden? Gibt es eine äquivalent

Schienen / RSpec: Wie test #initialize-Methode?

Anzahl der Antworten 1 Antworten
Wie kann ich angeben #initialize Verhalten mit RSpec? Zum Beispiel hier: generator.rb class Generator attr_accessor :seed def initialize(seed = nil) @seed = seed || pick_seed end def pick_seed Time.now.to_i end end generator_spec.rb require 'generator' describe Generator it

Wie kann ich feststellen, Schienen zu verwenden, RSpec, statt der test-unit, die beim erstellen einer neuen Rails-app?

Anzahl der Antworten 4 Antworten
Habe ich test-unit installiert und rspec installiert (zusammen mit -core-expectations-mocks und -rails version 2.6.x). Wenn ich den Befehl ausführen rails new foo es nutzt test-unit zum generieren des test-stub-Dateien anstelle von rspec. Gibt es eine option wo

Hat ein RSpec2 matcher nach passenden Hashes existieren?

Anzahl der Antworten 3 Antworten
Hinweis für zukünftige Leser: denken RSpec nicht betrachten Sie Ihre Hashes gleich? Man könnte eine OrderedHash, sondern der regelmäßige RSpec-Ausgang können Sie nicht sagen. Das war das problem, dass dazu aufgefordert diesen Beitrag. Ursprünglichen Frage: Angenommen ich

Wie man rspec-2 die vollständige trace-verbunden mit einem test-Fehler?

Anzahl der Antworten 6 Antworten
Gerade jetzt, wenn ich meine test-suite, die über rake spec bekomme ich eine Fehlermeldung: 1) SegmentsController GET 'index' sollte funktionieren Fehler/Error: 'index' undefined method `locale' # # ./spec/controllers/segments_controller_spec.rb:14: in `block (3 Stufen) in' Dies ist normal, da

Testen STDOUT Ausgabe in Rspec

Anzahl der Antworten 2 Antworten
Ich versuche zu bauen, ein spec für diese Aussage. Es ist einfach mit 'puts' print "'#{@file}' doesn't exist: Create Empty File (y/n)?" InformationsquelleAutor der Frage user2292710 | 2013-05-12

Wie erstellen Sie test-Objekte mit verschachtelten Attribute mit FactoryGirl in Ruby on Rails?

Anzahl der Antworten 2 Antworten
Ich habe eine Invoice Modell enthalten eine Reihe von Items: class Invoice < ActiveRecord::Base attr_accessible :number, :date, :recipient, :items_attributes belongs_to :user has_many :items accepts_nested_attributes_for :items, :reject_if => :all_blank, :allow_destroy => true end Ich versuche, dies zu testen

rspec-test Ergebnis von csv.Lesen mocking-Datei

Anzahl der Antworten 1 Antworten
Ich bin mit ruby 1.9 und ich bin versucht zu tun, BDD. Meine ersten test 'sollten, Lesen Sie in der csv-Werke, sondern der zweite, wo ich verlange, dass ein file-Objekt zu werden, verspottet nicht. Hier ist mein

Rspec testing redirect_to: zurück

Anzahl der Antworten 6 Antworten
Wie testen Sie redirect_to :back im rspec? Bekomme ich ActionController::RedirectBackError: Keine HTTP_REFERER wurde die Anforderung an diese Aktion, so redirect_to :back konnte nicht erfolgreich aufgerufen werden. Wenn dies ist ein test, stellen Sie sicher, dass Sie request.env["HTTP_REFERER"].

Msgstr "" "Nur für den zweiten und die folgenden Tests konnte keine gültige Zuordnung für # & lt; Benutzer ... & gt;" gefunden werden

Anzahl der Antworten 9 Antworten
Bin ich zu schreiben versucht, eine Anforderung zu testen, die behauptet, dass Sie die richtigen links angezeigt, die auf der Anwendung von layout, je nachdem, ob ein Benutzer angemeldet ist oder aus. FWIW, ich bin mit Entwickeln,

Rails 3.1, RSpec: Testen von Modellvalidierungen

Anzahl der Antworten 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

Wie kann ich eine Testmethode mit RSpec ignorieren oder überspringen?

Anzahl der Antworten 6 Antworten
bitte Anleitung wie deaktivieren Sie eine der folgenden Methoden testen mit RSpec. Ich bin mit Selenuim WebDriver + RSpec Kombinationen tests. require 'rspec' require 'selenium-webdriver' describe 'Automation System' do before(:each) do ### end after(:each) do @driver.quit end

So testen Sie mit Rspec, wenn eine E-Mail zugestellt wird

Anzahl der Antworten 8 Antworten
Ich würde gerne testen, ob eine E-Mail wird ausgeliefert, wenn ich Aufruf einer controller-Methode :post. Ich verwende email_spec also ich hab diesen Schnitt hier: http://rubydoc.info/gems/email_spec/1.2.1/file/README.rdoc#Testing_In_Isolation Aber es funktioniert nicht, weil ich übergeben Sie eine Instanz der model-Objekts,

Wie mock Anfrageobjekt für rspec Helfertests?

Anzahl der Antworten 4 Antworten
Habe ich einen view helper-Methode erzeugt eine url, die von der Suche auf Anforderung.domain-Anfrage.port_string. module ApplicationHelper def root_with_subdomain(subdomain) subdomain += "." unless subdomain.empty? [subdomain, request.domain, request.port_string].join end end Ich würde gerne testen, diese Methode unter Verwendung von

Upgrade zu 3.1 3.1 & gt; Das Zurücksetzen des Passwort-Tokens ist ungültig

Anzahl der Antworten 6 Antworten
Lösung Dank dieser gist form Steven Harman, ich habe es funktioniert. devise_mail_helpers.rb module Features module MailHelpers def last_email ActionMailer::Base.deliveries[0] end # Can be used like: # extract_token_from_email(:reset_password) def extract_token_from_email(token_name) mail_body = last_email.body.to_s mail_body[/#{token_name.to_s}_token=([^"]+)/, 1] end end end

Rspec: erwarten vs mit Block erwarten - was ist der Unterschied?

Anzahl der Antworten 2 Antworten
Nur lernen, rspec syntax und mir ist aufgefallen, dass dieser code funktioniert: context "given a bad list of players" do let(:bad_players) { {} } it "fails to create given a bad player list" do expect{ Team.new("Random", bad_players)

Wie man Rails-Helfer in RSpec einbaut

Anzahl der Antworten 2 Antworten
Ich versuche, einige Helfer zu testen mit rspec, aber kein Glück. Was ich getan habe: erstellt eine support/helpers.rb Datei unter meine spec Ordner. support/Helfer.rb module Helpers include ActionView::Helpers::NumberHelper include ActionView::Helpers::TextHelper end und versucht, dies zu verlangen-Datei in

RSpec: beschreiben, Kontext, Feature, Szenario?

Anzahl der Antworten 2 Antworten
describecontextfeaturescenario: Was ist der Unterschied(E) zwischen den vier-und Wann muss ich verwenden? InformationsquelleAutor der Frage mikeglaz | 2012-07-25

Richte RSpec ein, um einen Edelstein zu testen (nicht Rails)

Anzahl der Antworten 4 Antworten
Ist es ziemlich einfach mit dem zusätzlichen generator von rspec-rails-setup RSpec zum testen einer Rails-Anwendung. Aber wie über das hinzufügen RSpec zum testen ein Juwel in der Entwicklung? Ich bin nicht mit Juwelier oder solchen tools. Ich

Wie Übergeben einer Instanzvariable an ein freigegebenes RSpec-Beispiel

Anzahl der Antworten 1 Antworten
Ich bin mit RSpec (2.10.1) zu test-Validierungen auf einem Modell und extrahiert haben, code zu teilen mit anderen Modell-Validierungen. Die Validierungen wurden erstmals schriftliche auf der Firmen-Tabelle, also der code sieht so aus: # support/shared_examples.rb shared_examples "a

Rspec 2 config: Typen eingeben

Anzahl der Antworten 2 Antworten
In meinem spec_helper.rb habe ich config.include Devise::TestHelpers, :type => :controller so, dass kann ich eigentlich testen, mein Controller, dass der Benutzer authentifiziert werden. Allerdings ist die Skillung für die gleiche Klasse in den Anfragen benötigt, um sich

Rspec: Wie kann ich prüfen, ob ein Aufruf einer Methode einer anderen Klasse aufgerufen wird?

Anzahl der Antworten 2 Antworten
Kann ich überprüfen, ob FeedItem::populate_from_friend_to_user ist aufgerufen, in der user-Klasse? it "should auto populate feed after user.add_friend" do @user.add_friend(@friend1) @user.should_receive('FeedItem::populate_from_friend_to_user').with(@friend1, @user) end Mit dem obigen code, den ich bekommen: undefined method `populate_from_friend_to_user' for :FeedItem:Symbol InformationsquelleAutor der Frage

Object.any_instance sollte erhalten, vs expect () empfangen

Anzahl der Antworten 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

rspec `its` Syntax mit dynamischen Bedingungen

Anzahl der Antworten 3 Antworten
Ich habe wirklich sehr liebevoll mit contextssubjects und its mit rspec, um wirklich sauber bis mein test-code. Typisches Beispiel: context "as a user" do subject{ Factory :user } its(:name){ should == "Bob" } end Was ich nicht