cost 283 ms
如何比较日期做测试 rspec?

[英]How to compare dates doing a test rspec?

为什么我的测试比较时间有时会失败? 我怎样才能改进这个测试? 我想解决这个问题以始终通过测试 ...

如何测试外部 webhook 对我的应用程序发出的 POST 请求?

[英]How can I test the POST request an external webhook makes to my application?

伙计们这是我的场景我想测试这个外部 webhook 有没有办法使用 VCR 或其他工具来记录 webhook 对我的 Rails 应用程序发出的 POST 请求,以便我可以在 Rspec 中使用它来运行我的测试? webhook 的主体很长而且非常具体,这就是为什么我想以某种方式记录请求有没有办 ...

在 RSpec 中运行功能测试时,有没有办法强制记录不被破坏? (导轨 6)

[英]Is there a way I can force a record to not be destroyed when running a feature test in RSpec? (Rails 6)

对于上下文,我有一个名为delete_cars的 controller 方法。 在该方法内部,我在Car的ActiveRecord::Collection上调用了destroy_all 。 在destroy_all下方,我调用了另一个方法get_car_nums_not_deleted_from_ ...

使用 Rails 和 RSpec 自动加载后重新实例化 class

[英]Re-instancing a class after autoloading with Rails and RSpec

我有这个 Class,我在其中根据数据库表创建了一些属性: 这工作正常,但后来我用 RSpec 做了两个测试: 单元测试: 端到端测试: 当我运行rspec时,Rails 自动加载所有内容,并且创建的表单 class 还没有数据库中的任何语言,因此它没有任何name_属性。 第一个测试工作正常,但 ...

controller 中的辅助方法(通过“helper_method”创建)在 RSpec 辅助测试中无法访问

[英]Helper method in a controller (created via `helper_method`) not being reachable in a RSpec helper test

可以说我在ApplicationController上有以下代码: 然后,在我的ApplicationHelper上我有一个方法,我想像这样测试它: 我想测试这两种情况,什么时候is_happy? 返回true时返回false 。 所以,我的选择是存根is_happy? 方法。 为此,我做了以下事情 ...

RSpec 弃用警告:隐式块期望语法已弃用

[英]RSpec deprecation warning: The implicit block expectation syntax is deprecated

我正在将 Rails 系统上的 Ruby 从 Rails 5 升级到 6,作为第一步,我要升级所有 gem。 当我运行测试时,我收到以下消息: 测试通过了,但我不明白,我必须做什么才能避免弃用信息。 我的规范中引用的块: 我应该用什么来代替it { should_not change(FileAss ...

仅请求规范第一个上下文是成功的

[英]Request spec only first context is success

我有一个请求规范,我想测试 CRUD。 问题是我首先提出的任何请求都会成功,但随后的 rest 会失败。 (意思是,在下面的情况下, GET会成功,但POST会失败。如果我切换 2 个上下文块, POST然后成功,然后GET失败)。 失败的测试表示响应是401 Unauthorized 。 我不确 ...

Rspec Arrays 没有正常工作?

[英]Rspec Arrays not working as they should be?

测试应使用放置在 tag_id 参数中的 tag_id 更新项目(已创建)。 我知道我可以做到这一点,因为我已经在 postman 上尝试过并且每次都有效。 Rspec 告诉我标签无效,即使我记录了它的 ID(这意味着它存在)。 任何帮助,将不胜感激。 rspec 代码错误消息与日志我尝试改变 ...

Rspec 使用 --only-failures 重新运行所有测试,甚至通过测试

[英]Rspec rerunning all tests with --only-failures, even passed ones

我们有一个 Ruby gem,它包装了 rspec 用于我们的 selenium 测试。 我试图通过重新运行以前运行的失败来实现重试逻辑,但在第二次运行时它只是重试所有内容,我认为这是因为它没有在第二次运行时加载 spec_helper,其中包含example_status_persistence_ ...

2023-01-20 18:04:04   1   21    ruby / rspec  
如何让 Rspec 在 rails 6 中对读取器和写入器数据库使用相同的数据库连接?

[英]How to get Rspec to use the same DB connection for reader and writer DB in rails 6?

对于上下文,出现这个问题是因为我们正在从 Rails 5 迁移到 Rails 6,并通过新的复制功能引入读取器/写入器数据库连接。 我们的具体问题是请求规范,着眼于使用交易固定装置。 当我们单独运行请求规范文件时,它们会通过。 当作为多文件传递的一部分运行时(例如在 circle CI 上使用的完 ...

使用 Rspec 测试涡轮 stream 动作

[英]Test turbo stream action using Rspec

我正在对使用 turbo stream 的 controller 操作进行 rspec 测试: describe 'GET /CONTROLLER_NAME' do it 'return a turbo stream answer' do get :index, as: :t ...

Rspec 请求 header 失败

[英]Rspec is failing for request header

我正在编写一个代码,它将调用一些第 3 方 API。因此,我正在使用 API_HELPER 模块来调用第 3 方 api。 这是此帮助程序文件的 Rspec: 但是我运行这个规范,它显示错误: 我不明白什么会更正此代码的 rspec。 ...

RSpec - 重新运行也被标记的失败测试?

[英]RSpec - Rerun failed tests that are also tagged?

我们已经编写了大量的 selenium UI 测试,这些测试偶尔会因为 web 服务器太慢等愚蠢原因而失败。 此外,我们大量使用 rspec 标签来只运行我们想要运行的测试。 我们只想重试标记有某些内容且之前失败的测试。 在下面的示例中,运行rspec --tag all --only_failu ...

2023-01-06 21:05:14   1   41    ruby / rspec  
编写 Rspec 实例变量测试

[英]Writing an Rspec instance variable test

我正在尝试测试实例变量是否保存了用户的输入,但我不知道如何保存。 我希望测试通过但它失败了并输出expected "joe" got: ""到终端。 这是方法,我想测试一下: 这是 rspec 测试套件: 我试过模拟和存根类、方法和变量,但我无法让它工作。 这是我第一次写测试。 ...

为什么我的 RSpec 测试中的当前存根没有正确存根对方法的调用? 当前没有这样的文件或目录@rb_sysopen

[英]Why is my current stub in my RSpec test not properly stubbing the call to the method? Currently getting No such file or directory @ rb_sysopen

红宝石版本 2.7.2 Rspec 版本 3.12.0 所以我目前正在通过 App Academy Open 工作,我正处于创建井字游戏的阶段。 我已经写完了我所有的测试,除了最后几个,它们都通过了。 我过去已经成功地对方法调用进行了存根,但无论出于何种原因,我都没有让它在这里工作。 我有 3 ...

Stubbing Time.zone.now 在 RSpec 调用时返回空白

[英]Stubbing Time.zone.now in RSpec returns blank when called

我尝试对 Time.zone.now 进行存根处理,它似乎一直有效,直到将时间戳存储在 ActiveRecord 字段中时调用它在我的 RSpec 文件中,我将方法Time.zone.now存根如下: 当我在存根后调用binding.pry并检查Time.zone.now ,我一直得到一个有效的时间 ...


 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM