В следующем коде из 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).