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.
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
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 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)
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]
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,
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
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
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'
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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 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
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
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
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
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
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
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
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
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
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"].
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,
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
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
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,
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
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
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)
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
2
Antworten
describecontextfeaturescenario: Was ist der Unterschied(E) zwischen den vier-und Wann muss ich verwenden? InformationsquelleAutor der Frage mikeglaz | 2012-07-25
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
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
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
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
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
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