Pytania otagowane jako rspec

RSpec to platforma programistyczna oparta na zachowaniu (BDD) dla języka programowania Ruby, zainspirowana JBehave. Zawiera własną, w pełni zintegrowaną platformę mockującą opartą na JMock. Strukturę można uznać za język specyficzny dla domeny (DSL) i przypomina specyfikację języka naturalnego.

6
RSpec vs Cucumber (historie RSpec) [zamknięte]
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 pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

8
Wszystkie testy Rubiego podnoszą: niezdefiniowaną metodę „uwierzytelniaj” dla nil: NilClass
Większość moich testów podnosi następujące wartości i nie rozumiem dlaczego. Wszystkie wywołania metod powodują błąd „uwierzytelniania”. Sprawdziłem kod, jeśli istniała metoda o nazwie „uwierzytelnianie”, ale nie ma takiej metody. 1) Admin::CommentsController handling GET to index is successful Failure/Error: get :index undefined method `authenticate!' for nil:NilClass # ./spec/controllers/admin/comments_controller_spec.rb:9:in `block (3 levels) …

10
Jak ustawić nagłówki żądań w specyfikacji żądania rspec?
W specyfikacji kontrolera mogę ustawić nagłówek http accept w następujący sposób: request.accept = "application/json" ale w specyfikacji żądania obiekt „request” jest zerowy. Więc jak mogę to zrobić tutaj? Powodem, dla którego chcę ustawić nagłówek http accept na json, jest to, że mogę to zrobić: get '/my/path' zamiast tego get '/my/path.json'

13
Jak sprawdzić checkbox w Kapibara?
Używam Rspec i Capybara. Jak mogę napisać krok, aby sprawdzić checkbox? Próbowałem checkwedług wartości, ale nie mogę znaleźć mojego checkbox. Nie jestem pewien, co robić, ponieważ mam w rzeczywistości ten sam identyfikator z różnymi wartościami Oto kod: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: …

7
Jak kliknąć pierwszy link na liście przedmiotów po aktualizacji do Kapibary 2.0?
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 błąd: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" A bez tego withinwyskakuje mi ten błąd: Failure/Error: first(:link, "Agree").click NoMethodError: undefined method `click' …
125 ruby  rspec  capybara 


1
Jak sprawdzić, który test rspec trwa tak długo
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 1.3
119 rspec 

7
Problem z porównaniem czasu z 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 updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to …

1
Jaka jest różnica między RSpec a Cucumber? [Zamknięte]
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 pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

1
RSpec: Jaka jest różnica między funkcją a specyfikacją żądania?
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 przez jej interfejs zewnętrzny, zwykle strony internetowe. A dla specyfikacji żądania: Specyfikacje żądań zapewniają cienkie …

4
Jak powiedzieć „powinien_odebrać” więcej razy w RSpec
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 jest jakiś sposób, jak powiedzieć coś takiego Project.should_receive(:find).with(@project).and_return(@project).times(2)


4
RSpec: jak sprawdzić, czy metoda została wywołana?
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 zobaczenia). describe "#foo" it "should call 'bar' …

3
Jak przetestować problem w Railsach
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}" end end

7
Wyłączyć grupę testów w rspec?
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 uruchomiłem specyfikację, ale potem po prostu kontynuował wykonywanie pozostałych testów. Oto, …
104 ruby  rspec 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.