Как сделать так, чтобы сеансы Sinatra сохранялись во время тестов POST? - PullRequest
0 голосов
/ 29 января 2012

В следующем коде из Learn Ruby the Hard Way: https://gist.github.com/1696733 кажется, что сеанс исчезает после прохождения 'post' в tests (запустите ruby test_gothonweb.rb, чтобы понять, что я имею в виду ). Если я на самом деле захожу на сайт с моим браузером, все работает правильно, но я хотел бы иметь возможность протестировать сайт, не посещая каждую страницу. Каковы возможные причины исчезновения сеансов в тестах?

Есть несколько вопросов, приближающихся к этой проблеме, но большинство из них решаются без использования дробовика. Я не использую shotgun. Я просто использую обычный ruby.

Версия:

  • Рубин: 1.9.2
  • синатра: 1.3.2
  • стойка: 1.4.0 1.4.1
  • Стойка-тест: 0.6.1

EDIT

Я также отключаю сеансы во время тестирования согласно http://benprew.posterous.com/testing-sessions-with-sinatra - первый тест с использованием сеансов с GET в этом случае работает (но не POST).

1 Ответ

0 голосов
/ 29 января 2012

Известна проблема со стойкой 1.4.0.Обновите драгоценный камень до 1.4.1

...