В следующем коде из Learn Ruby the Hard Way: https://gist.github.com/1696733 кажется, что сеанс исчезает после прохождения «сообщения» в тестах (запустите ruby test_gothonweb.rb
, чтобы понять, что я имею в виду). Если я на самом деле захожу на сайт с помощью своего браузера, все работает правильно, но я хотел бы иметь возможность протестировать сайт, не посещая каждую страницу. Каковы возможные причины исчезновения сессий в тестах?
Есть несколько вопросов, близких к этой проблеме, но большинство из них решается без использования дробовика. Я не использую shotgun
. Я просто использую обычный ruby
.
Версии:
- рубин: 1.9.2
- Синатра: 1.3.2
- стойка:
1.4.01.4.1 - рэк-тест: 0.6.1
ИЗМЕНИТЬ
Я также отключаю сеансы во время тестирования в соответствии с http://benprew.posterous.com/testing-sessions-with-sinatra — в этом случае работает первый тест с использованием сессий с GET (но не POST).