rpsec未找到任何示例

joe*_*k16 2 ruby testing rspec

您好我已经阅读了与此类似的其他问题,但他们没有帮助.

任何人都可以看到问题是什么?

当我运行rspec规范时,我收到此错误

No examples found.


Finished in 0.00027 seconds (files took 0.07589 seconds to load)
0 examples, 0 failures
Run Code Online (Sandbox Code Playgroud)

这是树的结构

在此输入图像描述 book.spec.rb

require 'spec_helper'

describe Book do

    before :each do
      @book = Book.new "Title", "Author", :category
    end

    describe "#new" do
        it "returns a new book object"
            @book.should be_an_instance_of Book
        end
    end

end
Run Code Online (Sandbox Code Playgroud)

spec_helper.rb

require_relative '../library'
require_relative '../book'

require 'yaml'
Run Code Online (Sandbox Code Playgroud)

我有ruby 2.2.1p85 Rails 4.2.3

Ner*_*ian 9

文件名错误.你有book.spec.rb,它应该是book_spec.rb.

也:

  • 您不必在spec_helper中要求任何spec文件.当您运行$ rspec它时,将读取您的spec /文件夹中的所有'*_spec'文件.
  • 你应该把模型测试放在spec/models文件夹中.

您可以在此处阅读有关Rails测试套件标准结构的更多信息:http: //www.relishapp.com/rspec/rspec-rails/v/3-3/docs/directory-structure

这是了解Rspec良好实践的好地方. http://betterspecs.org/