【发布时间】:2012-02-21 10:48:00
【问题描述】:
在 Learn Ruby the Hard Way 的以下代码中:https://gist.github.com/1696733 在通过 tests 中的“帖子”后会话似乎消失了(运行 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 的)。
【问题讨论】: