2013-05-21 9 views
7

Kiedy uruchomić polecenie: rspec spec/controllers/messages_controller_spec.rbZeus nie podczas testowania z rspec

uzyskać to:

Zakończone w 0.54446 sekund

2 przykłady, 0 porażek

randomizowane z nasion 6226

To dobrze .

Jednak gdy uruchamiam polecenie:

zeus rspec spec/controllers/messages_controller_spec.rb

uzyskać to:

Zakończył w 0.5356 sekund

2 przykłady, 0 porażek

randomizowane z nasion 0

To nie jest problem, ale potem natychmiast uzyskać również w ten sposób:

F.

Awarie:

1) MessagesController POST #create utworzyć wiadomość z HTTP 200 kod stanu

Failure/Error: post :create, message: "test message" 
NameError: 
    undefined method `post' for #<RSpec::Core::ExampleGroup::Nested_2::Nested_1:0xb0085d8> 
# ./spec/controllers/messages_controller_spec.rb:10:in `block (3 levels) in <top (required)>' 
# -e:1:in `<main>' 

Wykończone w 0.10724 sekundach 2 przykłady, 1 porażka Nieudane przykładów:

rspec ./spec/controllers/messages_controller_spec.rb:9 # MessagesController POST #create utworzyć wiadomość z kodem HTTP 200 stan

+0

Czy mógłbyś opublikować kod kontrolera i specyfikację? –

+0

to nie dzieje się tylko w tym teście, robi to w każdym teście. –

Odpowiedz

8

usunąć linia:

require 'rspec/autorun' 

ze swojego pliku spec_helper.rb.

+1

tak działa. Dziękuję Ci. –

Powiązane problemy