Jak w takim przypadku kliknąć pierwszy 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 i otrzymuję ten
Jak w takim przypadku kliknąć pierwszy 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 i otrzymuję ten
Jeden (lub kilka) naszych testów trwa wiecznie i chcielibyśmy je zoptymalizować. Mamy powiedzmy 1000 testów, więc niepraktyczne jest dla mnie przechodzenie przez każdy plik. Czy jest łatwy sposób na znalezienie tych wolnych? To jest rspec
Używam Ruby on Rails 4 i rspec-rails gem 2.14. W przypadku mojego obiektu chciałbym porównać bieżący czas z updated_atatrybutem obiektu po uruchomieniu akcji kontrolera, ale mam kłopoty, ponieważ specyfikacja nie spełnia wymagań. To znaczy, biorąc pod uwagę poniższy kod specyfikacji: it "updates...
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...
Jaka jest koncepcyjna różnica między specyfikacjami funkcji Rspec a specyfikacjami żądań ? Z dokumentacji specyfikacji funkcji: Specyfikacje funkcji to testy wysokiego poziomu, których celem jest sprawdzenie fragmentów funkcjonalności za pośrednictwem aplikacji. Powinny sterować aplikacją tylko...
describe, context, feature, scenario: Jaka jest różnica (e) spośród czterech i kiedy mogę używać każdego z
Mam to w swoim teście Project.should_receive(:find).with(@project).and_return(@project) ale kiedy obiekt otrzyma wywołanie tej metody dwa razy, muszę to zrobić Project.should_receive(:find).with(@project).and_return(@project) Project.should_receive(:find).with(@project).and_return(@project) Czy...
Pisząc testy RSpec, piszę dużo kodu, który wygląda tak, aby upewnić się, że metoda została wywołana podczas wykonywania testu (ze względu na argument, powiedzmy, że tak naprawdę nie mogę przesłuchać stanu obiektu po wywołaniu, ponieważ operacja, którą wykonuje metoda, nie jest łatwa do...
Mam specyfikację testową, która describesma klasę i ma różne, contextskażda z różnymi itblokami. Czy jest sposób, aby contexttymczasowo wyłączyć ? Próbowałem dodać pending "temporarily disabled"wywołanie na samej górze w polu, contextktóre chcę wyłączyć, i zobaczyłem coś o toczeniu, kiedy...
Biorąc pod uwagę, że mam Personableproblem z moją aplikacją Rails 4, która ma full_namemetodę, jak bym to przetestował używając RSpec? dotyczy / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}"
Testuję model z wywołaniem zwrotnym po utworzeniu, które chciałbym uruchamiać tylko czasami podczas testowania. Jak mogę pominąć / uruchomić wywołania zwrotne z fabryki? class User < ActiveRecord::Base after_create :run_something ... end Fabryka: FactoryGirl.define do factory :user do...
Utknąłem z problemem podczas testowania moich kontrolerów za pomocą RSpec - wywołanie response.body zawsze zwraca pusty ciąg. W przeglądarce wszystko renderuje się poprawnie, a testy funkcji ogórka wydają się działać poprawnie, ale RSpec za każdym razem zawodzi. Inne oczekiwania dotyczące...
Uaktualniam z rspec 2.99 do rspec 3.0.3 i przekonwertowałem metody instancji do użycia allow_any_instance_of, ale nie wiem, jak odgiąć metodę klasy. Mam taki kod: module MyMod class Utils def self.find_x(myarg) # Stuff end end end a mój test rspec 2 robi
Jak rozwiązać dwuznaczność w Kapibara? Z jakiegoś powodu potrzebuję linków z tymi samymi wartościami na stronie, ale nie mogę utworzyć testu, ponieważ pojawia się błąd Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" Powodem, dla...
W tej chwili, jeśli uruchomię mój zestaw testów za pomocą rake spec, otrzymuję błąd: 1) SegmentsController GET „index” powinien działać Niepowodzenie / błąd: pobierz „indeks” niezdefiniowana metoda `locale 'dla # # ./spec/controllers/segments_controller_spec.rb:14: w `bloku (3 poziomy) w...
Mam aplikację Railsową z ponad 2000 przykładów w moich testach RSpec. Nie trzeba dodawać, że jest to duża aplikacja i jest wiele do przetestowania. Uruchamianie tych testów w tym momencie jest bardzo nieefektywne, a ponieważ trwa to tak długo, jesteśmy prawie na etapie zniechęcenia do ich...
Jaka jest różnica między leti a beforeblock w RSpec? A kiedy używać każdego? Jakie będzie dobre podejście (niech lub wcześniej) w poniższym przykładzie? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account =
Czy ktoś może mi powiedzieć, czy po prostu źle konfiguruję? Mam następujące modele, które mają skojarzenia has_many.through: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of...
Nie mogę zmusić kapibary do pracy z rspec. Daje mi ten błąd: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Wiem, że jest wiele postów na ten temat, ale żadne z rozwiązań nie działa dla mnie. Większość z nich dotyczy specyfikacji, których nie...
Po raz drugi robię samouczek dotyczący Railsów. Kiedy w to wchodzę rails generate integration_test static_pages Dostaję spec/rails_helper.rbi spec/spec_helper.rbzamiast po prostuspec/spec_helper.rb Teraz, kiedy przeprowadzam testy, są one dłuższe (bardziej „szczegółowe”) i wolniejsze niż...