0

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

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

4

3 回答 3

1

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

在您的情况下,这意味着您需要另外 3 个示例来实现。

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

于 2013-08-24T15:09:40.033 回答
0

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

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

于 2013-08-24T21:24:37.673 回答
0

在最近的 Rails 中,新生成的控制器规范包括skip命令,该命令也将等待测试。

于 2014-09-01T10:38:32.143 回答