RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
如何解决 ActiveStorage::FileNotFoundError: 使用 rspec 运行测试时?
运行 rspec 时,我使用 ActiveStorage 收到文件未找到错误,但我不知道出了什么问题。 这就是它的设置方式。 存储.yml 测试: 服务:磁盘 根: <%= Rails.root.join(&qu...
在为 Ruby on Rails 应用程序(Rails 版本 6.0.6)搭建新模型后,我对新模型的新视图(索引、显示、新建和编辑)进行了几个搭建的 Rspec 测试。我加倍
Rspec:“array.should == another_array”但不关心顺序
我经常想要比较数组并确保它们以任意顺序包含相同的元素。在 RSpec 中是否有一种简洁的方法来做到这一点? 以下是不可接受的方法: #设置 对于e...
我们使用 Circleci 作为部署过程的一部分。 Circleci 运行了我们的 3000 次测试,有时会失败,因为它达到了 4 GB 内存限制。看起来我们的一些测试正在创建很多对象......
在 RSpec 中 - 如何测试一个属性是否小于(或大于)另一个属性
在我的应用程序中我想要一个汽车模型。 它将有两个字段:date_from 和 date_till(指定某人使用它的时间段)。 我希望模型能够验证 date_from
为什么我在 ruby 中使用 undef 取消定义包含的类方法后无法重新定义它?
我正在升级 Rails 项目,并在早期版本中包含了 Mocha。它定义了一个any_instance方法。我要升级到的 Rspec 新版本还包括 any_instance 方法...
我正在开发一个 api 应用程序,在此示例中,它有 2 种基本用户类型:管理员和用户。 对于此示例,资源将为 Widget。管理员可以完全访问控制器中的小部件和 u...
我有以下方法 def post_it(data_hash) uri = URI.parse("https://example.com/api") http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true 请求 = Net::HTTP::Po...
如果我有一些测试,例如 require_relative“行” require_relative“LineParser” 描述行做 它“可以被创建” 加载“spec_helper.rb” @line.class.should == 线 ...
RSpec 测试仅期望 ActiveRecord 模型的某些属性发生变化
我正在成功测试 ActiveRecord 模型的某些属性是否已更新。我还想测试是否只有这些属性发生了变化。我希望我能连接到模型的 .c...
我有一个模型,它的常量如下所示: 源配额 = { '免费' => (ENV['FREE_SOURCE_QUOTA'] || '5').to_i, '溢价' => (ENV['PREMIUM_SOURCE_QUOTA'] || '100').to_i }.f...
Rspec:当我预计失败时,nil.should_not be_nil 通过。为什么?
在 Rails 项目中进行一些 rspec 工作。有点好奇为什么这些不应该为零的期望会通过。有什么想法吗? 它“nils 应该为零” @io = 零 @io.should_not be_nil #passes (shou...
使用 Rspec,如何在 Rails 3.0.11 中测试控制器的 JSON 格式?
我已经浏览了网络,但是,唉,我似乎无法让 Rspec 正确发送内容类型,以便我可以测试我的 JSON API。我使用 RABL gem 作为模板、Rails 3.0.11 和 Ruby 1.9.2-p180。 我...
rspec 输出中的星号意味着什么? ubuntu@ip-172-31-13-166:~/bridge_interfac$ 捆绑执行 rspec 规范 ..................................*。*F............ ......*......*......
我目前正在编写 RSpec 测试来验证 Rails 应用程序中的关联。具体来说,我试图确保艺术家模型通过艺术家_...
Rspec 使用 --only-failures 重新运行所有测试,甚至通过测试
我们有一个 Ruby gem,它为我们的 selenium 测试包装了 rspec。我试图通过重新运行之前运行的失败来实现重试逻辑,但在第二次运行时它只是重试所有内容,而且我
如何使用 rspec 测试 ActiveRecord 模型范围和查询
我正在尝试在我的 ActiveRecord Flight 对象范围(例如#around_date)上编写 rspec-rails 测试。这是我写的一个测试: 让(:航班){创建(:航班)} 日期 = DateTime.new(年份=2023,
如何确保资产在测试模式 (RSpec) 下存在于 Rail 7、cssbundling-rails、jsbundling-rails 中?
我正在将一个大型商业(专有)Rails 6 应用程序升级到 Rails 7。我们从未使用过 Webpacker,而是直接从 Bootstrap 之类的捆绑 gem 升级到“Rai...
我正在开发一个 Rails 应用程序,用户可以在其中注册。 用户注册后,我想检查持久的用户记录是否符合某些期望,例如:名字已保存....
我正在 Windows 上为 puppet 构建验收测试,我需要确保应用清单后某些安全策略确实发生了变化。我有 它“应该修改安全策略...