ruby-on-rails – Capybara Selemium:如何在集成测试代码中初始
发布时间:2020-12-16 20:11:19 所属栏目:百科 来源:网络整理
导读:组态: 使用RSpec,Capybara,Selemium驱动程序,SQLite数据库对Rails项目进行集成测试. 情况: 我没有使用Capybara和默认rack_test驱动程序进行集成测试.他们直接在数据库中创建用户注册(Devise gem).然后他们使用Capybara DSL登录并测试一个场景,就像一个用户
组态:
使用RSpec,Capybara,Selemium驱动程序,SQLite数据库对Rails项目进行集成测试. 情况: 问题: 调查: config.use_transactional_fixtures = false DatabaseCleaner.strategy = :truncation 解决方法
对于我从
here和
here的工作解决方案:
>添加到Gemfile gem database_cleaner ` RSpec.configure do |config| config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseCleaner.clean_with :truncation end config.before(:each) do if example.metadata[:js] Capybara.current_driver = :selenium DatabaseCleaner.strategy = :truncation else DatabaseCleaner.strategy = :transaction DatabaseCleaner.start end end config.after(:each) do Capybara.use_default_driver if example.metadata[:js] DatabaseCleaner.clean end end ` 虽然它引起小笔刺激我的轮廓和型号规格执行时间(从40秒到43秒). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ruby-on-rails – 当PowerShell处于“选择”模式
- vb 已经知道年和月,如何得到该月最大天数(最后
- ruby-on-rails – Rails通过belongs_to关联获取所
- cocos2dx 3.2 裁剪节点 ClippingNode
- c – 我什么时候不想在Microsoft Visual Studio中
- 使用Cocos Studio UI编辑器并在cocos2dx中加载
- ruby-on-rails – 未定义的方法`remote_function
- PostgreSQL8.3.X新特性-全文搜索(四)
- JSONObject简介
- ruby-on-rails – Rails中的Angular ui bootstra
热点阅读