Я только что преобразовал некоторые существующие тесты rails в rspec, и теперь тесты, которые находятся в пространстве имен, терпят неудачу.
Т.е. в приведенном ниже примере спецификация AccountController проходит, в то время как ChildrenController завершается ошибкой со следующей ошибкой:
in `load_missing_constant': Expected /.../app/controllers/admin/children_controller.rb to define Admin::ChildrenController (LoadError)
app / controllers / account_controller.rb
class AccountController < ApplicationController
spec / controllers / account_controller_spec.rb
require 'spec_helper'
describe AccountController do
#...
end
app / controllers / admin / children_controllerrb
class Admin::ChildrenController < ApplicationController
spec / controllers / admin / children_controller_spec.rb
require 'spec_helper'
describe Admin::ChildrenController do
include ::ControllerHelper
#...
end
Я использую
- ruby-1.9.2-p0
- Rails 3.0.3
- rspec 2.3.0
Я пытался поиграть с определениями пространства имен, но пока не получилось - есть идеи ???