Отсутствует запись в Rails Testing - PullRequest
0 голосов
/ 27 июня 2009

Я пытаюсь протестировать Javascript в Rails с помощью Cucumber / celerity и factorygirl. Сам стек работает, но база данных сходит с ума.

Я запускаю mongrel на порту 3001 (пробовал и в огуречном, и в тестовом окружении) и получаю к нему доступ из огурца через скорость.

Один из моих тестов выглядит следующим образом:

  • создать предмет
  • 1 пункт существует
  • сделать что-то с элементом

все работает отлично, если я использую простой вебрат интерфейс.

но со знаменитостью, что-то в базе данных не так:

  • создать предмет # в огурце
  • 1 товар существует # в огурце
  • 0 предмет существует # в скорости
  • 1 товар существует # в огурце
  • сделать что-то с элементом # не удалось в быстроте, но работает в огурце

Есть идеи, почему экземпляр Celerity не видит, что было сохранено в db в огурце?

P.S. да, оба экземпляра работают с одним и тем же БД ....

1 Ответ

1 голос
/ 27 июня 2009

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

...