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)。