rspec-rails相关内容
我正在尝试让这些规范在一个项目中发挥作用。有规格设置,但未进行维护。 我有一篇关于request spec 的简单帖子 require 'rails_helper' RSpec.describe 'Cars API', type: :request do let(:organization) { Fabricate(:organization, owner: user) } l
..
我有一个Rails(6.0.0)项目,其中的API路由响应与jBuilder(2.9.1)放在一起。我在使用RSpec-Rils(3.9.0)测试控制器时遇到一个错误,但它抛出了这个错误: Failure/Error: render :show ActionView::MissingTemplate: Missing template api/users/show,
..
我目前正在开发一个Rails中的API端点。如果我需要的数据无效,我希望确保具有正确错误状态的端点响应。我需要一组身份证。其中一个无效值是空数组。 有效 { vendor_district_ids: [2, 4, 5, 6]} 无效 { vendor_district_ids: []} 使用RSpec请求规范 所以我希望有一个请求规范来控制我的行为。 requ
..
我发现其他人发布了很多类似的问题,但没有一个解决方案起作用。 我的/SPEC/REQUESTS/QUIES_SPEC.rb是 require 'rails_helper' RSpec.describe "Questions", type: :request do describe "GET /questions" do it "works! (now write some
..
我正在使用Foreman启动我的Rails开发服务器。我可以将所有环境变量放在.env文件中,这很好。有没有办法对我的测试环境执行类似的操作? 我想设置将用于vcrgem的API密钥,但我不想将API添加到版本控制。除了在启动测试脚本时手动设置环境变量之外,还有什么建议吗? 推荐答案 您可以使用dotenv gem-它的工作方式与Foreman相同,并从.env文件加载。(以及适
..
我想测试 Rails 3.2.3 中内置的基本 http 身份验证机制.我曾尝试在 RSpec 和 Cucumber 中测试 http 身份验证,但在这两个工具中都有一个失败的步骤.在 Cucumber 中,我在运行我的功能时收到以下消息: 当我使用“test"# features/step_definitions/web_steps.rb:1 以“admin"身份执行 HTTP 身份验证时ni
..
谁能给我推荐黄瓜和 rspec 教程(rails 3)的好资源(简单示例)??? 编辑: 实际上,我正在寻找带有好例子的免费在线资源.. 解决方案 我认为RSpec Book 是关于 Cucumber、RSpec 和 BDD 的优秀资源.
..
我的观点快照:
..
我使用的是 Rails 5 和 Devise 3.5.1. 阅读一本关于创建/测试使用 Devise 身份验证的 API 的不错(较旧)的书.它是在 Rails 5 之前编写的,所以我选择不使用新的 api-only 版本. 这是我的测试... #/spec/controllers/api/v1/users_controller_spec.rb需要'rails_helper'描述 A
..
我正在构建一个 rails 4 应用程序.我创建了一个支持文件来模拟登录.这是文件 spec/support/spec_test_helper.rb 模块 SpecTestHelper定义登录(用户)request.session[:user_id] = user.id结尾定义当前用户User.find(request.session[:user_id])结尾结尾 spec_helper
..
所以 Rails 3.1 附带了一个鲜为人知的方便的“rails g plugin new"生成器,它为您提供了一个适合 rails gem 插件的框架.[http://guides.rubyonrails.org/plugins.html#or-generate-a-gemified-plugin] 这样做的有用之处之一是方便地设置一些东西以使用 Test::Unit 进行测试.它为您提供
..
这是以下环境中控制器规范中 cookie 集合的问题: rails 3.1.0.rc4 rspec 2.6.0 rspec-rails 2.6.1 我有一个简单的控制器规范,它创建一个工厂用户,调用一个设置 cookie 的登录方法,然后测试登录用户是否可以访问页面.问题是,在设置的身份验证 cookie 和在我的控制器上调用的“显示"操作之间,所有 cookie 似乎都消失了.
..
不确定这是否是 Capybara 的问题,但我刚刚重新安装了 Rails (4.1.1) 和 Rspec Rails (3.0.1),我想使用 Capybara (2.3.0),但从未使用过我遇到了问题.我在 spec/features 中创建了一个“规范",规范本身按预期运行并通过,但是在运行 rspec 时我收到以下“警告".有任何想法吗?我是否只需要在 ruby 级别禁用警告? /Us
..
当我向它们添加 ":js => true" 时,我在许多测试中遇到了类似的错误.例如: 一个 after 钩子发生错误ActionController::RoutingError: 没有路由匹配 [GET] "/assets"发生在/Users/appletart/.rvm/gems/ruby-1.9.3-p0@eventful2/gems/actionpack-3.2.5/lib/actio
..
我想在 rails 中测试文件上传,但不知道如何执行此操作. 这是控制器代码: def uploadLicense#创建许可对象@license = License.create(params[:license])#获取会话IDsessid = session[:session_id]puts "\n\nSession_id:\n#{sessid}\n"#生成随机字符串chars = ("
..
我的 Rails 项目中有一堆 RSpec 测试,用于测试对外部 REST API 的 HTTP 调用,并使用 VCR 磁带记录请求和响应.目前我的 VCR 配置如下: VCR.configure do |c|c.cassette_library_dir = 'spec/vcr_cassettes'c.hook_into :webmockc.configure_rspec_metadata!结尾
..
我的控制器规格在我一个接一个运行时通过,但当我将它们作为控制器一起运行时都失败了. $rspec 规范/控制器22) SubjectsController GET 索引将所有主题分配为@subjects失败/错误:获取:索引,{}ActionController::RoutingError:没有路由匹配 {:controller=>"subjects"}# ./spec/controllers/
..
以下代码: describe 任务执行let(:task) { Task.new }主题 { 任务 }之前(:每个)做任务.有效吗?p task.errors.full_messages结尾它 { 应该有(1).error_on(:title) }它 { 应该有(1).error_on(:description) }结尾 outputs: ["Title can't be blank", "T
..
我刚接触 Rails :)我正在尝试运行我的第一个测试.为什么这个测试通过?用户名应该至少有 2 个字符,我的用户名有更多,但它仍然通过了测试. user.rb: 验证 :username, :length =>{:最小=>2 } user_spec.rb 需要'spec_helper'描述用户做在做之前@user = User.new(用户名:“示例用户",电子邮件:“user@e
..
我正在做 Rails 教程第 10 章中的练习,但在练习中遇到了障碍,该练习让我确保管理员用户不能删除自己.我最初的想法是简单地检查当前用户的 id 并将其与 params[:id] 进行比较以确保它们不相等.我的用户控制器中的销毁操作如下所示: def 销毁如果 current_user.id == params[:id].to_iflash[:notice] = "你不能删除自己."别的Us
..