我接近Hartl教程第5章的结尾。在上一节(5.4)中,我创建了一个用户注册页面。现在,我需要通过运行rspec来检查我是否已正确创建用户注册静态页面:
$ bundle exec rspec spec/
我收到了这个通知:
Pending:
StaticPagesHelper add some examples to (or delete) /Users/kelvinyu/rails_projects/sample_app/spec/helpers/static_pages_helper_spec.rb
# No reason given
# ./spec/helpers/static_pages_helper_spec.rb:12
static_pages/help.html.erb sample
# No reason given
# ./spec/views/static_pages/help.html.erb_spec.rb:4
static_pages/home.html.erb add some examples to (or delete) /Users/kelvinyu/rails_projects/sample_app/spec/views/static_pages/home.html.erb_spec.rb
# No reason given
# ./spec/views/static_pages/home.html.erb_spec.rb:4
Finished in 0.28953 seconds
16 examples, 0 failures, 3 pending
Randomized with seed 27698
不确定此“待定”状态的真正含义以及我是否有错误。如果是这样,解决这个问题的最佳方法是什么?如果需要更多信息,请告诉我。
答案 0 :(得分:1)
待定意味着该示例尚未实现或完成。
在您的情况下,这意味着您需要再实施3个示例。
如何将示例标记为待处理?通常,您只需在定义示例时省略该块(通过 it 方法)。或者您可以使用待处理方法。您可以找到更多信息here。
答案 1 :(得分:0)
在创建模型或控制器时,这些只是与spec文件一起自动生成的测试。在您创建自己的测试之前,它们基本上只是占位符。
你可以安全地(并且应该)删除它们。
答案 2 :(得分:0)
在最近的Rails中,新生成的控制器规范包括skip
命令,它也会挂起测试。