RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
我有一个帖子模型 Accepts_nested_attributes_for :views, :allow_destroy => :true, :reject_if => proc { |attrs| attrs.all? { |k, v| v. 空白? } } 和一个视图模型
尝试将一些参数传递给 rspec,但找不到任何合适的命令行选项。我可以为此使用环境变量,但不确定它是最好的(也是最透明的......
Factorybot Rspec 工厂在创建时失败“update_attribute”时出错
我的工厂: 推出.rb FactoryBot.define 做 工厂:推出做 名称 { Faker::IndustrySegments.industry.parameterize.underscore } 启用百分比 { 0 } 偏移量{0} 绿色列表{...
当我测试我的图库控制器时,出现以下错误: 失败/错误:期望(响应)。重定向到 show_profile_show_profile_path 预期回应是 <3XX: redirect&g...
我在我的项目中使用 Rspec,我想打印每个测试用例所花费的时间,有什么方法 Rspec 提供任何预构建函数吗?我可以通过
目前我正在运行超过 1k 个示例,并且需要很长时间才能完成(超过 20 分钟!!!)。 我想确定哪些示例需要更多时间才能完成,是...
在Rails 6中,设置了belongs_to和required,但RSpec仍然抱怨我没有设置required
我正在使用 Rails 6.2、Ruby 2.7.5 和 RSpec 3.10.1。在测试关联时,我遇到了一个奇怪的错误...... 预期 Voyage 有一个名为 user 的 own_to 关联(并且记录会失败
如何防止ActiveRecord在保存之前在回调中进行关联记录?
我有两个模型,分支和组织。一个组织有很多分支机构。一个分支机构不能没有关联的组织而存在,而一个组织也不能没有至少一个分支机构而存在......
假设我有很多测试: 规范/code_spec.rb: 需要“rails_helper” RSpec.describe 代码做 xit { Code.evaluate("Twitter.search") } xit { Code.evaluate("松弛....
我正在对使用 Turbo 流的控制器操作进行 rspec 测试: 描述“GET /CONTROLLER_NAME” 它“返回涡轮流答案” 获取 :index,如: :turbo_stream 期待(
Rails/Rspec - 如何在不重做工作的情况下使用多个它
多次我想通过同一个操作检查多个内容,比如说我想做一个 PUT 并查看请求是否返回 200 以及响应值是否包含某些值以及 Active...
我正在尝试在 rspec 中测试我的 sinatra 应用程序(更具体地说,padrino 应用程序)的主页上的重定向。我找到了redirect_to,但它似乎只在rspec-rails 中。你如何测试...
规格/工厂/company.rb FactoryBot.define 做 工厂:公司做 名称 { Faker::Name.unique.name } time_zone_name { Faker::Address.time_zone } 用户 { [ FactoryBot.create(:user) ] ...
如何在不同文件中使用 Rspec shared_examples?
我想在不同的规范文件中重用这个shared_examples块。我想将其提取到一个单独的文件中,并传入对象,因此它并不总是用户的。我尝试的两件事都失败了,是吗
我们有一个异步任务,可以对对象执行可能长时间运行的计算。然后结果缓存在对象上。为了防止多个任务重复相同的工作,我们
我正在编写一个控制器测试来测试控制器操作,如下所示 需要 './spec/rails_helper' 需要 './spec/spec_helper' RSpec.描述WeatherController,输入: :controller do 描述'#...
如何修复将 Ruby 从版本 2.7.5 升级到版本 3.0.6 时出现的捆绑器错误?
我正在更新 Rails 应用程序上的 Ruby 版本。我从2.7.5版本更新到3.0.6版本。我修复了所有损坏的依赖项,并且我的项目已使用 Rails 成功启动
初始化项目时获得的 .rspec 文件是否会在每次运行测试时运行(通过 rspec [文件位置])?只是好奇,因为在 .rspec 文件中,使用 cat .rspec,我...
Capybara 功能规格因 Turbo Drive 而失败
我正在尝试在 Rails 6.1 应用程序的几个页面上引入 Turbo Drive。 从 $(document).ready() 调用中移动一些遗留的 JQuery 插件初始化后,已经按预期得到了它...
看起来对于 Rails5/RSpec 系统测试,默认是使用 selenium-webdriver gem 在规范失败时截取屏幕截图。有没有办法配置 scr 的文件名格式...