我是Rspec的新手。我正在爲控制器寫一個規範。是否有可能在規範中捕獲代碼中的語法錯誤,即我想寫一個用Rspec處理控制器語法錯誤的例子。提前致謝。在Rspec中編寫測試用例來處理語法錯誤
0
A
回答
1
在理論上,你可以一段代碼作爲字符串傳遞給eval
或load
包含語法錯誤特定文件和救援那些rescue Exception => e
。
但我可以問爲什麼?
+0
+1問爲什麼 - 這沒有什麼意義。 – sevenseacat
0
使用eval像波紋管。
describe "Backreferences to Non-Existent Capturing Groups" do
describe '/(a)b\1/' do
it { expect { eval '"aba".match(/(a)\1/)' }.to_not raise_error }
end
describe '/(a)b\2/' do
it { expect { eval '"aba".match(/(a)\2/)' }.to raise_error(SyntaxError) }
end
end
相關問題
- 1. 在rspec中編寫測試用例時出錯
- 2. 語法錯誤ruby rspec測試
- 3. 如何使用此方法的rspec編寫測試用例
- 4. 使用RSpec編寫測試用例的方法
- 5. 在私有方法中編寫switch語句的測試用例
- 6. 寫rspec來測試錯誤,但錯誤被拋出,並停止測試傳遞
- 7. Rspec的使用語法錯誤在測試輸出
- 8. 在RSpec中爲Gem編寫測試
- 9. 編寫RSpec來隔離和測試類中的特定方法
- 10. rspec測試錯誤
- 11. Rspec測試錯誤
- 12. 如何使用RSpec測試錯誤處理?
- 13. 用Rails編寫測試用RSpec for Redis
- 14. 在Jasmine測試中處理javascript錯誤
- 15. 語法和編譯錯誤處理eclipse
- 16. 在python編寫的測試用例中使用assert語句
- 17. 爲現有應用程序編寫測試用例(Rspec)
- 18. 編寫NUnit測試用例的方法
- 19. 在Junit測試用例中處理MethodArgumentNotValidException?
- 20. 用Nokogiri編寫單元測試(RSpec)
- 21. 爲`用戶#索引'編寫Rspec測試
- 22. 如何編寫測試來處理Clojure中
- 23. 如何通過編寫測試用例來測試指令?
- 24. 如何編寫一個jasmine單元測試用例來測試angularjs中的事件處理程序
- 25. 編寫RSpec時出錯測試Capybara :: ElementNotFound:無法找到字段
- 26. 運行RSpec測試用例時出錯
- 27. 在LuaInterface中處理語法錯誤
- 28. 在tsquery中處理SQLGrammarException:ERROR:語法錯誤:
- 29. 錯誤RSpec,而測試API
- 30. 如何在Grails 2.4中編寫spock單元測試用例來測試特性?
如果您有語法錯誤,並且退出代碼將不爲零,則Ruby(以及RSpec)將無法運行您的代碼。這是找到這種情況的另一種方式。 – Shepmaster