1

在我的 Gemfile 中:

group :test do
  gem 'minitest-spec-rails'
end

我在 rail_root/test/functional/publisher_controller_test.rb 中的测试文件

# -*- encoding : utf-8 -*-
describe PublisherController do

  describe "GET #signin" do
    it "responds successfully with an HTTP 200 status code" do
      get :signin
      assert_response :success
    end
  end
end

我的单元测试运行良好,但是当我运行时

ruby -Itest test\functional\publisher_controller_test.rb"

它出错了,这是错误:

test/functional/publisher_controller_test.rb:2:in `<main>': 
    uninitialized constant PublisherController (NameError).

我只是不知道为什么它可以找到我的模型但找不到控制器。

4

1 回答 1

0

Rails 期望控制器名称是复数形式,如下所示:

PublishersController

PublisherController您的测试使用了一个不存在的单数控制器名称。这可能是由使用生成器时的拼写错误引起的。

要修复它,请更改PublisherPublishers. 记住也要更改文件名。

于 2013-06-18T09:36:44.033 回答