Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当我进行一些功能测试时,minitest spec rails出错了_Ruby On Rails_Minitest - Fatal编程技术网

Ruby on rails 当我进行一些功能测试时,minitest spec rails出错了

Ruby on rails 当我进行一些功能测试时,minitest spec rails出错了,ruby-on-rails,minitest,Ruby On Rails,Minitest,在我的文件中: group :test do gem 'minitest-spec-rails' end rail\u root/test/functional/publisher\u controller\u test.rb中的我的测试文件 # -*- encoding : utf-8 -*- describe PublisherController do describe "GET #signin" do it "responds successfully with an

在我的文件中:

group :test do
  gem 'minitest-spec-rails'
end
rail\u root/test/functional/publisher\u controller\u 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).
test/functional/publisher\u controller\u test.rb:2:in`:
未初始化的常量PublisherController(NameError)。

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

Rails希望控制器名称为复数,如下所示:

PublishersController
您的测试使用的是一个不存在的单一控制器名称,
PublisherController
。这可能是由于使用生成器时输入错误造成的


要修复它,请将
Publisher
更改为
Publisher
。记住也要更改文件名。

这对我不起作用,我仍然得到错误:未初始化常数PublishersController(namererror)。