Почему мои функциональные испытания перестали работать?

Я генерировал некоторые леса для своего приложения для направляющих.

Я запускаю сгенерированные тесты, и они перестали работать.

например,

  test "should create area" do
    assert_difference('Area.count') do
      post :create, :area => { :name => 'area1' }
    end

    assert_redirected_to area_path(assigns(:area))
  end

Этот тест приводит высказывание к сбою что:

1) Отказ: test_should_create_area (AreasControllerTest) [/test/functional/areas_controller_test.rb:16]: "Area.count" не изменился на 1. <3> ожидал, но был <2>.

В модели существует только одно поле:имя. я заполняю это так это наклон быть, потому что мне не удается заполнить единственное поле.

Я могу выполнить сайт и создать область с именем 'area1'. Таким образом, действительность успешно выполняется, но тест перестал работать.

Я не могу спросить, почему его сбой, потому что я уверен, существует недостаточно информации здесь для любого здесь для знания почему. Я просто застреваю при знании, по каким проспектам понизиться для разработки, почему тест перестал работать. Даже помещение помещает в код, не распечатывают...

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

5
задан Mongus Pong 29 May 2010 в 00:38
поделиться

2 ответа

Согласно приведенному выше запросу и в соответствии с тем, что я ожидал, что вы найдете, когда будете копаться в своих журналах, у вас есть авторизация, которая не выполняется в вашем тесте.

2
ответ дан 15 December 2019 в 06:17
поделиться

@request и @response также полезные объекты для рассмотрения (т.е. puts @response внутри вашего теста). Я не знаю, какую аутентификацию вы используете, но проверьте RAILS_ROOT/lib на наличие authenticated_test_helper, или /lib, или /test вашего гема аутентификации. Вы найдете методы для выполнения входа в систему.

1
ответ дан 15 December 2019 в 06:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: