Articles of rspec

Test delle pagine di errore in Rails con Rspec + Capybara

In Rails 3.2.9 ho pagine di errore personalizzate così definite: # application.rb config.exceptions_app = self.routes # routes.rb match ‘/404’ => ‘errors#not_found’ Che funziona come previsto. Quando imposto config.consider_all_requests_local = false in development.rb ottengo la vista not_found quando not_found /foo Ma come posso testarlo con Rspec + Capybara? Ho provato questo: # /spec/features/not_found_spec.rb require ‘spec_helper’ describe […]

Perché Rspec dice “Errore / Errore: imansible trovare la linea corrispondente da backtrace”?

Sto seguendo il tutorial sui binari qui: http://railstutorial.org/chapters/filling-in-the-layout#top Quando eseguo “rspec spec /”, ottengo un sacco di errori che assomigliano a questo: 1) LayoutLinks should have a Home page at ‘/’ Failure/Error: Unable to find matching line from backtrace stack level too deep # C:/Ruby19/lib/ruby/1.9.1/forwardable.rb:185 2) LayoutLinks should have a Contact page at ‘/contact’ Failure/Error: […]

Host mancante da colbind a! Fornire: parametro host o set default_url_options

Sono stato su Google per circa 90 minuti e ancora non ho una risposta a questo. Dove imposto default_url_options ? L’ho già impostato per config.action_mailer.default_url_options per risolvere questo stesso bug altrove, ma ora sto ricevendo questo errore quando provo a utilizzare un helper URL all’interno di una specifica RSpec. Non ho idea di dove si […]

Perché aggiungere “sleep 1” in un hook dopo questo test Rspec / Capybara per passare?

Sto usando rails 4.0.5, rspec 2.14.1, capybara 2.2.1, capybara-webkit 1.1.0 e database_cleaner 1.2.0. Sto osservando un comportamento strano con il seguente test di funzionalità (che simula un utente che visualizza un commento su un post, passa con il mouse su un’icona per far apparire un menu e fa clic su una voce di menu per […]

Elimina gli avvertimenti di Ruby durante l’esecuzione delle specifiche

Sto cercando un modo per sopprimere gli avvertimenti di Ruby quando eseguo le mie specifiche. spec spec/models/account_spec.rb Ricevo avvisi come: DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, … warning: already initialized constant SOME_CONSTANT_NAME La rimozione dell’avviso di ActiveSupport è abbastanza semplice con ActiveSupport::Deprecation.silenced = true . Come posso evitare gli avvisi costanti già inizializzati come parte del […]

Come controllare una casella di controllo in capibara?

Sto usando Rspec e Capybara. Come posso scrivere un passo per selezionare una checkbox ? Ho provato a check base al valore ma non riesco a trovare la mia checkbox . Non sono sicuro di cosa fare, poiché in effetti ho lo stesso ID con valori diversi Ecco il codice:

Perché non utilizzare connessioni ActiveRecord condivise per Rspec + Selenium?

Sembra il modo più comunemente accettato di trattare il selenium ei test è di evitare l’uso di dispositivi transazionali e quindi di usare qualcosa come database_cleaner tra test / scenari. Recentemente mi sono imbattuto nel seguente articolo che suggeriva di fare quanto segue: spec_helper.rb class ActiveRecord::Base mattr_accessor :shared_connection @@shared_connection = nil def self.connection @@shared_connection || […]

Come specificare un metodo privato

Ho un modello con un metodo privato che mi piacerebbe specare con RSpec, come fai di solito? Metti alla prova solo il metodo chiamando quello privato? o anche spec quella privata? se sì, come si fa?

Test dei moduli in rspec

Quali sono le migliori pratiche sui moduli di test in rspec? Ho alcuni moduli che vengono inclusi in alcuni modelli e per ora ho semplicemente test duplicati per ogni modello (con poche differenze). C’è un modo per ASCIUGARE?

metodo non definito `get ‘per #

Qualcuno sa come aggirare questo? Su OSX, cercando di far funzionare RSpec con Rails 3.0.7. Tutti i dettagli su: https://gist.github.com/1017044 it “renders buttons_widgets partial” do get :buttons_widgets response.should render_template(“buttons_widgets”) end → rspec tools_model_spec.rb /Users/mm/.rvm/gems/[email protected]/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/version.rb:4: warning: already initialized constant STRING /Users/mm/.rvm/gems/[email protected]/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/metadata.rb:48: warning: already initialized constant RESERVED_KEYS /Users/mm/.rvm/gems/[email protected]/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/pending.rb:6: warning: already initialized constant DEFAULT_MESSAGE /Users/mm/.rvm/gems/[email protected]/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/world.rb:6: warning: already initialized […]