2016-11-07 91 views
1

我正在學習RSpec。我只想在單個文件上運行rspec。我完成它通過Rails Rspec - 只能運行單一測試

cd to/my/project 

rspec ./spec/parent/child/spec.rb 

但我給了這個命令

rspec --order rand:seed 

後,我的RSpec的運行從第一所有測試。我如何撤消這個命令?

回答

1

試試這個運行一個測試:

rspec ./spec/parent/child/spec.rb:line_number_of_your_test 

line_number_of_your_test可以是任何數字跨越測試,如果你的it塊是多行數據塊。

更新:刪除'rand:seed'部分。

+0

我仍然有同樣的錯誤。 – krishna

+0

您沒有指定任何錯誤。什麼是錯誤? –

+0

它仍然從第一次(所有測試)開始運行。 – krishna

1

你只需要運行

rspec your_file.rb:number_of_line 

所以,如果你的文件的名稱爲login.rb,它看起來像

1 describe "test something" do 
2 it "signup" do 
3 ... 
4 end 
5 it "signin" do 
6 ... 
7 end 
8 end 

,並要運行剛剛"signin"測試,你需要運行

rspec login.rb:5