rspec-rails是RSpec测试框架的扩展,为测试Ruby on Rails应用程序提供支持。
如何在 Rails 中的 RSpec 功能测试中设置用户会话
最初,我为我的应用程序设置了一个简单的自定义登录功能,该功能使用会话,现在将其迁移为使用 Rails 提供的身份验证逻辑,该逻辑使用 cookie 来创建...
升级到 Rails 7.2 后在线程内启动嵌套事务时 RSpec 冻结
我已将 Rails 应用程序升级到 Rails 7.2,但我的一些测试挂起。我们有一些或多或少像这样的情况,当嵌套事务开始时会冻结: 上下文“错误”,:无事务...
我正在尝试开始测试 ActiveAdmin,特别是我需要测试来自 ActiveAdmin 控制器之一的member_action。 你们知道关于这个主题的任何好的教程吗? 谢谢你,
Rspect - Rails:如何将值从 let 传递到共享示例 it_behaves_like
我想使用变量 RSpec.shared_examples '某事' 执行 |event_name、event_params、action:| 让(:event_params_data)做 下一个instance_exec(&event_params) if event_params.respond_to?(...
我创建了一个新的 Rails 应用程序,并按照此处的 rspec-rails 安装说明进行操作 - https://github.com/rspec/rspec-rails 然后我创建了(从互联网复制)以下内容...
在我的 Rails 应用程序中,ruby 2.6.5,rails 6.1。我使用 Active admin 并创建了此页面。如何使用 rspec 为此创建一些测试? 我已经为模型和续集创建了测试...
(byebug)params.require(:user_documents).permit! ##“12”,“文件&...
视图规范中没有路由匹配 {:controller=>"..", :view=>nil} 错误
我正在尝试编写部分视图规范。它位于路径 app/views/lecturers/science/_table.html.erb 上,规范的布局类似于 spec/views/lecturers/science/_table.html。
在 Ruby 中使用 SecureRandom 生成长度为 6 的随机数
我尝试了 SecureRandom.random_number(9**6) 但它有时返回 5 个数字,有时返回 6 个数字。我希望它的长度始终为 6。我也更喜欢像 SecureRandom 这样的格式。
file_fixture_upload 始终将 File 对象作为 rspec Rails 6 中的字符串传递
我正在尝试在 rspec 中上传文件并在我的控制器中使用该文件。在 Rails 4 中一切正常,但现在在 Rails 6 中,在控制器中收到 Rack::Test::UploadedFile 哈希时,我的项目...
为什么 Rspec 和 SimpleCov 模型覆盖率默认接近 100%
我发现 SimpleCov 总是将模型中的所有标准(即没有像自定义方法验证那样奇特的东西)验证标记为“完全命中/测试”。这让我很困惑,就像我会的那样
Rails:访问用“.select”声明的 SQL 别名属性
假设在我的控制器中,我对教师使用“where”子句,这样我就可以将别名 class_size 放在学生人数上 @teachers = Teachers.select("teachers.*, count(students.i...
我有一个名为“AppHelper”的帮助程序模块和私有方法“sum”,我想使用 rspec 对其进行测试。 例如: 模块应用助手 私人的 定义总和(a,b) 把a+b 结尾 结束
如何测试所有 ActionMailer 预览操作渲染/不失败?
我的应用程序有很多邮件程序操作和预览,我想自动测试所有列出的邮件程序预览链接是否以 HTTP=200 响应/不会渲染失败。 这应该可以解决问题...
如何使用 GET 请求设置 Rspec 请求规范的 request.body
rails 5.0.0.1 rspec 3.5 我继承了一个代码库。在考虑重构之前,我正忙于编写集成测试来限制应用程序功能。 我在控件中有以下几行...
action_mailer rspec 测试的存根模板视图?
我需要有一些关于 Rails 邮件程序在测试运行时不渲染模板的规范。 对于控制器,我通常使用 Stub_template 存根模板,但邮件程序规范似乎没有满足...
我的这个 Ruby Rspec 在我的 CICD 上随机失败(本地不会失败)。 这是我的 RSpec 的缩小部分: 需要“rails_helper” RSpec.描述“Admin::Vendors”,输入::r...
我有一个带有 RSpec、Capybara 和 Selenium 以及 Chromium/Chrome 的 Ruby on Rails 应用程序。因为我需要登录才能测试我访问的任何应用程序功能/首先,重定向到...
Rspec 无法在 after_commit 回调中触发方法
我正在为模型福利编写一个测试用例。该类文件包含一个 after_commit 回调,它调用 update_contract 方法。它还具有belongs_to:contract,touch:true。 @contr...
“当客户关闭通知时,notify_on变为false,不满足某些条件。我正在考虑的做法是检查noti时是否执行BellNotify.create!...