在Docker化环境中进行Rails系统测试及JavaScript测试配置
1. Rails系统测试设置
Rails系统测试是在Rails 5.1中新增的功能,它可以对应用程序进行高级的端到端测试。与单元测试测试单个函数或方法不同,系统测试基于用户与应用程序的交互方式(即通过Web界面)来测试应用程序。例如,当用户以某种方式与应用程序交互(如填写表单、点击链接或按钮)时,应用程序会按预期响应(如显示正确的页面、页面上显示正确的内容)。
系统测试带来了许多好处,比如不再需要担心在测试期间清理数据库(以前通常使用Database Cleaner gem来完成),因为系统测试在与Rails相同的进程中运行浏览器驱动代码,允许在回滚的事务中执行测试。
系统测试依赖于Capybara gem,它提供了一种用于与浏览器交互的特定领域语言(DSL)。以下是设置系统测试的步骤:
1. 安装Capybara gem :
在Gemfile中添加以下内容:
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger…
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
gem 'rspec-rails', '~> 3.8'
gem 'capybara', '~> 3.7'
end
然后通过重建镜
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



