rails test вызывает неверный контроллер с одинаковым именем - PullRequest
0 голосов
/ 13 октября 2019

Ниже 1 тестовый модуль, который я запускаю. Вызов файла rail test test/functional/api/field_notes_controller_test.rb работает отлично.

class FieldNotesControllerTest < ActionController::TestCase
    include Devise::Test::ControllerHelpers
    tests Api::FieldNotesController

    test "upload file with wrong proj id" do
        post "create",params:{token: "abc",'format'=>'json',"bogus" => "data"}

И накрывается следующий контроллер.

module Api
    class FieldNotesController < Api::ParentController
        ...

Но когда все тесты запущены rails test что-то происходит с маршрутизатором и вместо негоиз тестирования контроллера, показанного выше, он делает POST контроллера ниже. Они имеют одно и то же имя, но находятся в разных модулях.

class FieldNotesController < ApplicationController
    ...

Как я могу диагностировать / решить эту проблему?

1 Ответ

1 голос
/ 13 октября 2019

Вам может потребоваться назвать свой тестовый класс и убедиться, что он находится в папке с именем api (в зависимости от настроек вашего контроллера - структуры папок в ваших тестах должны совпадать со структурами в вашем приложении)

class Api::FieldNotesControllerTest < ActionController::TestCase

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...