2

出于某种原因,RSpec 无法识别我的一个规范文件中的断言 - 而是围绕它运行打印语句。

要开始规范测试,请在终端上:

rspec spec/lib/slots_scheduler_spec.rb

声明...的规范文件的一部分(是循环的一部分)

print "#{slots_result[0].date} #{slot.date}\n"
slots_result[0].date.should == slot.date

而我在控制台上看到的...

....
2012-11-18 2012-11-11
2012-11-25 2012-11-11
No examples found.


Finished in 0.00005 seconds
0 examples, 0 failures

如果出了什么问题,我希望得到除“0 个示例,0 个失败”之外的其他消息。为什么我的测试会被这样忽略?

4

1 回答 1

3

您尚未定义示例组

如上所述,您的代码没有示例组。示例组需要一个描述上下文块,以及每个测试的指定块才能工作。

您的打印语句有效,因为它们是有效的 Ruby。但是,RSpec DSL 需要您提供更多信息,然后才能执行实际测试。

于 2012-11-13T22:38:44.343 回答