我正在使用Michael Hartl rails教程。在運行測試中,我得到以下錯誤:Rails「未知命令」參數錯誤
Error:
UserTest#test_associated_microposts_should_be_destroyed:
ArgumentError: unknown command 'a'
test/models/user_test.rb:73:in 'test'
test/models/user_test.rb:73: in 'block in <class:UserTest>'
「測試/模型/ user_test.rb」如下:
test "associated microposts should be destroyed" do
@user.save
@user.microposts.create!(content: "Lorem ipsum")
assert_difference 'Micropost.count', -1 do
@user.destroy
end
測試很簡單,只針對測試下面的行在我的模型(user.rb)
has_many :microposts, dependent: :destroy
如果我評論了這句話如下:
has_many :microposts#, dependent: :destroy
我,一如預期,得到
Failure: [...] "Micropost.count" didn't change by -1. Expected:38 Actual 39.
如果我取消了「依賴:破壞」的聲明,我得到這個「未知的命令」的錯誤。任何人都可以提供一些關於如何最有可能生成此錯誤的指導,關於rails(不包括rails控制檯)的上下文中的「命令」是什麼以及要在哪裏首先嚐試解決它(Models?Controllers?)。謝謝。
從來沒有進入測試,但不應該在測試名稱中有下劃線?爲了讓它「associated_microposts_should_be_destroyed」'? –
模型,數據庫和測試本身將是我會先看的地方,因爲那就是你正在測試的東西。確保用戶和微博之間有關聯,並且你運行了rake db:migrate – forthowin
你可以發佈整個測試文件嗎? (儘可能多地刪除它,同時仍然保留錯誤) –