在不重新加载页面的情况下运行多个水豚测试

时间:2016-01-20 18:15:56

标签: ruby-on-rails rspec capybara

无论如何在前面的所有块中加载capybara中的页面,然后在同一页面上运行每个测试?

现在看来,每次测试结束时页面都被卸载了,所以我必须在之前进行设置:每个块,这真的会减慢速度。

1 个答案:

答案 0 :(得分:1)

你可以通过不要求capybara / rspec来实现这一点,而是在没有调用Capybara.reset_sessions的块和RSpec配置之后实现你自己的,但是这默认了测试的整个概念是独立的,并且可能也使得你的测试顺序依赖,这真的不是一个好主意。   如果您的问题是每次登录时都要考虑快速跟踪登录(例如设计中的测试模式 - https://github.com/plataformatec/devise/wiki/How-To:-Test-with-Capybara

相关问题