无法使请求的Rails规范正常工作:`未定义的方法'为#<应用程序调用'`

问题描述我正在尝试让这些规范在一个项目中发挥作用。有规格设置,但未进行维护。我有一篇关于requestspec的简单帖子require'rails_helper'RSpec.describe'CarsAPI',type::requestdolet(:organization){F

发布:2023-01-03 标签:ruby-on-railsrspecrspec-rails


RSpec请求规范发布空数组

问题描述我目前正在开发一个Rails中的API端点。如果我需要的数据无效,我希望确保具有正确错误状态的端点响应。我需要一组身份证。其中一个无效值是空数组。有效{vendor_district_ids:[2,4,5,6]}无效{vendor_district_ids:[]}使用RS

发布:2023-01-03 标签:ruby-on-railsrubyhttp-postrspecrspec-rails


预期响应的状态代码为200,但RSpec中的请求测试中的状态代码为302

问题描述我发现其他人发布了很多类似的问题,但没有一个解决方案起作用。我的/SPEC/REQUESTS/QUIES_SPEC.rb是require'rails_helper'RSpec.describe"Questions",type::requestdodescribe"GET/

发布:2023-01-03 标签:ruby-on-railsrspecrspec-rails


清除include_reecipe调用以不执行任何操作,但仍将配方视为包含的

问题描述我的食谱的默认食谱只包括几个其他食谱。我知道我可以使用以下命令测试是否包含适当的食谱:expect(chef_run).toinclude_recipe'cookbook::recipe_name但是,当我如下所示地存根INCLUDE_Recipe调用时,这不起作用Che

发布:2022-10-16 标签:rubyrspecchef-infrachefspec


InstanceDouble(会话)(匿名)>收到意外消息:[]=WITH

问题描述我的RSpec行为有问题。我尝试为服务编写测试,其中我使用session读取一些值并覆盖此值。例如我要测试的内容classCurrentCartServiceattr_reader:user,:sessiondefinitialize(user,session)@user

发布:2022-10-16 标签:ruby-on-railsrubyrspecruby-on-rails-5


如何为RSpec设置ENV变量?

问题描述我正在使用Foreman启动我的Rails开发服务器。我可以将所有环境变量放在.env文件中,这很好。有没有办法对我的测试环境执行类似的操作?我想设置将用于vcrgem的API密钥,但我不想将API添加到版本控制。除了在启动测试脚本时手动设置环境变量之外,还有什么建议吗?

发布:2022-10-16 标签:environment-variablesruby-on-railstestingrspecrspec-rails


如何更改默认的“www.example.com"?用于在 Rails 中测试的域?

问题描述我有一个Rails应用程序,它的行为取决于它所访问的域(例如www.myapp.com调用的方式与user.myapp.com不同).在生产使用中,这一切正常,但我的测试代码总是看到www.example.com"的主机名.Ihavearailsapplicationwh

发布:2022-10-16 标签:ruby-on-railsrspec


Cucumber:在所有场景中只运行一次之前的钩子

问题描述我有一个包含多个场景的场景大纲.我希望我的Before挂钩只运行一次,这样我就可以引导我需要针对所有场景运行的ActiveRecord对象.问题是如果我使用Ihaveascenariooutlinewithmultiplescenarios.I'dlikemyBefore

发布:2022-10-16 标签:ruby-on-railsrubycucumberrspec


Cucumber test double:场景失败但其步骤通过

问题描述我正在通过TheRSpecBook学习Rspec+Cucumber.我才刚刚开始,正在开发Codebreaker游戏.I'mlearningRspec+CucumberwithTheRSpecBook.I'mjustatthebeginning,whiledevelopi

发布:2022-10-16 标签:rubybddmockingcucumberrspec


rspec:未定义的局部变量或方法“be_true"

问题描述我正在使用rspec2.4.0和cucumber0.6.4.我正在运行一个简单的场景(为了这个问题):Iamusingrspec2.4.0andcucumber0.6.4.Iamrunningasimplescenario(forthesakeofthisquestion

发布:2022-10-16 标签:cucumberrspecbundlerrspec2rspec-expectations