从运行Rspec接收“待处理”通知

时间:2013-08-24 14:40:40

标签: ruby-on-rails-3 rspec

我接近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

不确定此“待定”状态的真正含义以及我是否有错误。如果是这样,解决这个问题的最佳方法是什么?如果需要更多信息,请告诉我。

3 个答案:

答案 0 :(得分:1)

待定意味着该示例尚未实现或完成。

在您的情况下,这意味着您需要再实施3个示例。

如何将示例标记为待处理?通常,您只需在定义示例时省略该块(通过 it 方法)。或者您可以使用待处理方法。您可以找到更多信息here

答案 1 :(得分:0)

在创建模型或控制器时,这些只是与spec文件一起自动生成的测试。在您创建自己的测试之前,它们基本上只是占位符。

你可以安全地(并且应该)删除它们。

答案 2 :(得分:0)

在最近的Rails中,新生成的控制器规范包括skip命令,它也会挂起测试。