Я генерировал некоторые леса для своего приложения для направляющих.
Я запускаю сгенерированные тесты, и они перестали работать.
например,
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'. Таким образом, действительность успешно выполняется, но тест перестал работать.
Я не могу спросить, почему его сбой, потому что я уверен, существует недостаточно информации здесь для любого здесь для знания почему. Я просто застреваю при знании, по каким проспектам понизиться для разработки, почему тест перестал работать. Даже помещение помещает в код, не распечатывают...
Какие шаги я могу сделать для разыскивания этого?
Согласно приведенному выше запросу и в соответствии с тем, что я ожидал, что вы найдете, когда будете копаться в своих журналах, у вас есть авторизация, которая не выполняется в вашем тесте.
@request и @response также полезные объекты для рассмотрения (т.е. puts @response
внутри вашего теста). Я не знаю, какую аутентификацию вы используете, но проверьте RAILS_ROOT/lib
на наличие authenticated_test_helper
, или /lib
, или /test
вашего гема аутентификации. Вы найдете методы для выполнения входа в систему.