cost 99 ms
如何在测试期间为 Rails 应用程序启用 Rails.cache session object - How to enable Rails.cache session object for Rails app during tests

赏金将在 7 天后到期。 此问题的答案有资格获得+100声望赏金。 chell想提请更多人注意这个问题。 我有一个多步骤摄入表。 我使用 session.id 作为键将每个步骤的数据存储在 Rails.cache object 中。 这适用于开发模式。 但是,我的测试失败了,因为 session ...

Rails 7 ActiveStorage 文件附件夹具不喜欢附件 - Rails 7 ActiveStorage file attachment fixture does not like to attachment

一直在尝试设置一个 ActiveStorage fixture 来使用 Minitest 测试我的 Rails 7 model。 我正在按照文件附件夹具和将附件添加到夹具中的步骤操作。 我可以看出夹具正在正确加载到ActiveStorage::Attachment中: 但是,当我尝试从 model ...

在 Ruby on Rails 测试中,如何从 ControllerTest 调用 Controller 中定义的方法 - In Ruby on Rails tests, how do I call from a ControllerTest a method defined inside a Controller

我有一个名为 AdControllerTest 的测试 class,我用它来测试 AdController。 从 AdControllerTest 中,我试图调用 AdController 中定义的方法,但我认为我做的不对,我找不到正确的方法来执行此操作。 我的测试代码看起来像这样 在该代码中,我试 ...

如果我没有正确的 require 语句,如何编写失败的 Ruby (Minitest) 单元测试? - How to write a Ruby (Minitest) unit test that fails if I don't have the correct require statements?

我有这个测试: 对于这段代码: 当我用rake test运行它时,一切都按预期通过了; 但是,当我从我的实际主脚本中调用它时,它会因uninitialized constant Util::InputFile::Pathname (NameError)而窒息。 当我在lib/util/input_ ...

Rails & MiniTest IntegrationTests - session 重定向后无法访问 - Rails & MiniTest IntegrationTests - session not accessible after redirect

显然,Rails 已弃用 ControllerTest,转而支持 IntegrationTest。 我想根据登录用户测试行为。 我无法直接设置当前用户,必须先使用应用程序的登录流程,然后才能测试感兴趣的路线和行为。 很好,但是在 session 中负责处理登录和设置详细信息的 controller ...

如何使用 Minitest 对私有方法进行单元测试 - How to unit test a private method using Minitest

我想测试一个私有方法,但我遇到了一个简单地说你不这样做的答案! 我怎样才能重构这段代码以便我可以测试它? 在我的controller里面有一个私有方法 此方法在 destroy 操作中调用,这样当我想删除有员工的商店时,我可以将他们移动到从下拉菜单中选择的现有商店 我正在考虑将该方法移至 model ...

Rails ActiveRecord 验证:断言错误。已添加? : 包含意外失败并出现假阴性 - Rails ActiveRecord validation: Assert of errors.added? :inclusion unexpectedly fails with a false negative

在我的 Rails(版本 6.0.5.1)ActiveRecord model 中,我有一个这样的inclusion验证: 在相应的测试文件中,我试图测试当将不在有效值列表中的值(如'airplane' )分配给此car_type属性时会引发验证错误。 以下 MiniTest 断言按预期通过: 但是 ...

Capybara Minitest `has_field?` 工作,但 `assert_field` 给出错误“未使用的参数传递给 Capybara::Queries::SelectorQuery” - Capybara Minitest `has_field?` works, but `assert_field` gives error "unused parameters passed to Capybara::Queries::SelectorQuery"

在我的页面中,我有一个这样的链接:<input value="" data-autofocus="true" class="form-control" type="text" name="user[login]" id="user_login" /> 将 Capyb ...

我得到 No route matches [DELETE] "/" 测试时单击带有水豚的删除链接,在系统测试之外工作 - I get No route matches [DELETE] "/" when testing click on delete link with capybara, works outside of system test

这是我的删除链接: 这是使用 Minitest / Capybara / Selenium / Rails 7 的系统测试: 当我运行测试时,我得到ActionController::RoutingError: No route matches [DELETE] "/" 当我尝试时: 我得到了正确的 ...

如何验证 Rails model 测试中的 PostgreSQL 枚举约束? - How do I verify PostgreSQL enum constraints from Rails model test?

我在 Rails 和 PostgreSQL 中使用enum 。 在我的 model 测试中,我通常验证我的 Rails 验证是否在适当的情况下受到数据库约束的支持(例如presence: true Model 和null: false )。 为此,我故意使 model 无效,尝试在没有验证的情况下 ...

Rails 夹具协会 - Rails fixture associations

努力让固定装置联系起来。 我们(最终)正在为现有应用程序编写测试。 我们使用Minitest作为框架。 mail_queue_item.rb : mail_queue_items.yml : orders.yml : 在测试中: output 看起来像这样: 因此,即使mail_queue_ ...

Rails minitest 所需的库导致未初始化的常量 - Rails minitest required library leading to uninitialized constant

在运行测试时,出现以下错误: 实际上,不会出现此错误,并且正在根据设计生成所需的条形码。 当它在 CartitemsController 中运行时,该操作会调用 class 购物车的一部分。 将测试移动到 CartsControllerTest 不会改变错误。 尽管需要加载所需的库,但仍然很明显 ...

检查所有(隐藏)元素是否包含带有 Minitest/Capybara 的字符串 - Check if all (hidden) elements contain a string with Minitest/Capybara

我在页面上有一个元素列表(带有漫画书的卡片),我想测试是否所有元素的标题都包含一个字符串(比如说“蜘蛛侠”)。 使用Minitest/Capybara/Rails 7 ,我正在尝试做这样的事情: 这就是我得到的失败: 我有两个问题,我很困惑。 我正在尝试检查一个元素是否包含 substring。 如 ...

Rails 7 - “Rails 测试”和“bundle exec rake 测试”之间的区别 - Rails 7 - Difference between "Rails test" and "bundle exec rake test"

我正在启动一个新的 Rails 7 应用程序,并在 Minitest 上进行了大约 150 次测试。 我在某些地方看到人们在 command rails test的终端中使用,而其他地方则推荐使用bundle exec rake test 我有一些基本测试,当我在终端中运行这两个命令时,会出现完 ...


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