0
有没有办法在之前的所有块中加载水豚的页面,然后在同一页面上运行每个测试?运行多个水豚测试无需重新加载页面
现在看来,在每次测试结束时,页面都被卸载了,所以我必须在之前的每个块中进行设置,这会降低速度。
有没有办法在之前的所有块中加载水豚的页面,然后在同一页面上运行每个测试?运行多个水豚测试无需重新加载页面
现在看来,在每次测试结束时,页面都被卸载了,所以我必须在之前的每个块中进行设置,这会降低速度。
你可以做到这一点,不要求水豚/ rspec,而是实现你自己以前自己之前块和RSpec配置不调用Capybara.reset_sessions,但默认测试的整个概念是独立的,也可能使您的测试顺序依赖,这真的不是一个好主意。 如果您的问题在每次登录时都应该注意快速跟踪登录(例如Devise的测试模式 - https://github.com/plataformatec/devise/wiki/How-To:-Test-with-Capybara)
Tom - 同意您的注意事项。这是专门针对大型SPA的大型集成测试套件,它只是对组件进行无状态检查,然后使用正确的默认值进行工作。我认为一个良好的“试金石”测试是订单独立性 - 如果测试订单没有关系,那么“可能”没有问题就不会重置页面。 –