minitest 相关问题

一个测试框架,它位于Ruby 1.9的标准库中。

为什么`bin/rails test`每次都会触发yarn编译?

如果我使用 bin/rails test 运行测试,它会触发yarn运行两次,一次用于 esbuild,一次用于 css。如果我使用 bin/rails test test/**/**.rb 或 bin/rails test test/ 测试运行所有相同的测试...

回答 1 投票 0

在 ActiveStorage 上下文中测试

按照有关测试的 Rails 指南,对具有附件的两个类进行了以下操作(使用法语命名变体,该变体与保留的“文件”足够接近) 班级

回答 1 投票 0

最小测试夹具引用了不正确的对象

课程文档< ApplicationRecord belongs_to :individual, optional: true belongs_to :union, optional: true Upon executing a test patch document_url(documents(:one)), params: { document: {

回答 1 投票 0

无法在 RoR 装置中使用哈希数组

我将 Ruby On Rails 与 PostgreSQL 数据库一起使用。出于性能原因,我使用带有哈希数组的 jsonb-field ,而不是将其提取到特定的表中。在现实世界中这个斑点

回答 1 投票 0

如何使用assert_select来测试给定链接是否存在?

我的页面应包含一个类似于 Click to go 的链接。 您将如何使用assert_select 进行测试?我想检查 a 标签是否存在...

回答 7 投票 0

FactoryBot实例变量在CI环境中的Minitest中设置后重新实例化

我正在调试 minitest 中的测试(系统测试,如果重要的话),我遇到了一些奇怪的行为。在本地运行测试(如下)顺利通过。然而,当在 CI 环境中运行时,我得到

回答 1 投票 0

最小化未初始化常量误差

我正在尝试使用带有 rake 测试的 Spec 语法运行 Minitest 并收到此错误: /path/to/gem/spec/script_spec.rb:3:in `': 未初始化的常量 MyGem (NameError) 我的拉克菲尔...

回答 2 投票 0

Rails 7、Postgres、fixture 数据库:Rails 无法禁用引用完整性

我正在尝试运行我的测试套件。使用 Rails 7 和 Minitest。我目前在使我的夹具数据正常工作时遇到一些问题。当我运行 Rails 测试时,出现以下错误: 警告:R...

回答 0 投票 0

Rails 7、Postgres、fixture 数据库:Rails 无法禁用引用完整性

我正在尝试运行我的测试套件。使用 Rails 7 和 Minitest。我目前在使我的夹具数据正常工作时遇到一些问题。当我运行 Rails 测试时,出现以下错误: 警告:R...

回答 0 投票 0

调用销毁操作时资源未被删除 [Rails 7]

我对 Rails 比较陌生,我正在学习教程。其中一个单元测试(使用rails Minitest)已经指出了这个问题。 这里 test/controllers/carts_controller_test.rb 我...

回答 0 投票 0

#<AirlinesControllerTest:0x000000565ff5a928>

我不确定为什么 minitest 不能识别我的路线: # airlines_controller_test.rb 类 AirlinesControllerTest < ActionDispatch::IntegrationTest test "should get index" do ...

回答 0 投票 0

如何使测试引发 404 错误而不是 ActiveRecord::RecordNotFound 异常?

我正在尝试编写一个测试来确认我的应用程序发送了 404 Not Found 以响应对无效记录的请求(比如 id=0 的记录)。 我的测试代码如下所示: 得到'/

回答 0 投票 0

Ruby MiniTest:测试在无限循环中运行

我想使用 MiniTest 测试以下代码。该代码测试用户是否提供了有效输入。 正在测试的代码: def player_input(最小值,最大值) 循环做 user_input = gets.chomp

回答 0 投票 0

使用 minitest 检查文件创建时的不稳定测试

有人能指出为什么我的测试在测试文件创建/ActiveStorage 时不稳定(在本地和 circleCI 上)吗? 在开发中,这段代码工作正常,但我怀疑有一些奇怪的种族

回答 1 投票 0

How to fill_in datepicker using Capybara, Rails, MiniTest spec

我有一个生成以下 HTML 的 form_tag: 我有一个生成以下 HTML 的 form_tag: <form accept-charset="UTF-8" action="http://www.example.com/product_page" id="dates_form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div> Min date: <input id="datepicker_mini" name="datepicker_mini" type="text" /> Max date: <input id="datepicker_maxi" name="datepicker_maxi" type="text" /> </form> 以上是所有生成的 HTML。我已经删除了所有部分和布局,以尝试尽可能轻松地调试此问题。 日期选择器字段调用 jquery UI 日期选择器。 我想避免在我的测试中使用 javascript,而只是在日期字段中填写文本日期。我已经尝试过 fill_in "datepicker_mini", :with => "01/01/2010" 但虽然它不会导致测试失败,但当我使用 save_and_open_page 进行测试时它也不会填写该字段。 更新:测试代码 it "runs report" do login_test_user within("#dates_form") do fill_in "datepicker_mini", :with => "01/01/2010" fill_in "datepicker_maxi", :with => "01/01/2020" end save_and_open_page end 任何帮助将不胜感激。 谢谢。 我有同样的问题。在阅读了水豚的文档后,我的解决方案是使用 page.execute_script() 直接为输入设置一个值。 ## fill_in "person_birthdate, with: "21/12/1980" page.execute_script("$('#person_birthdate').val('21/12/1980')") 我觉得这有点脏,但对我有用。 陷阱: 我使用了 Selenium 驱动器。 我用 js 运行示例:true 我用了一个叫做zebra的插件来生成日期选择器,但是原理是一样的 编辑:这也适用于 Poltergeist 我喜欢这个解决方案: page.execute_script("$('#show_sale_date').datepicker('setDate', '01/01/2010')") 取自这里http://api.jqueryui.com/datepicker/#method-setDate 如果你想模拟 UI 点击,这对我有用(使用 javascript 驱动程序)。 当我的日期选择器的 ID 是“target_date”时,导航到下个月,然后选择 15 号。 page.execute_script %Q{ $('#target_date').trigger('focus') } page.execute_script %Q{ $('a.ui-datepicker-next').trigger('click') } page.execute_script %Q{ $('a.ui-state-default:contains("15")').trigger('click') } 这对我有用。日期采用该格式很重要,否则日期选择器不会解析它。 page.execute_script %Q{ $("md-datepicker[name='datepicker_mini'] input").val('2010-1-1').trigger('input') } 上述解决方案对我不起作用。也许是因为我正在为其编写测试的应用程序上没有输入字段。我的解决方案更丑陋,但它会选择日期并在仅 GUI 的日期选择器中验证选择。 ##selects 'Custom' option, then specified dates, and verifies that specified dates are displayed. Then(/^select "Custom" values, "([^"]*)" to "([^"]*)" and verify selection$/) do |arg1,arg2| step %{select 'Custom' from timespan drop-down} start = Date.strptime("#{arg1}",'%m/%d/%Y') start_day = start.day start_month = start.strftime('%b') start_year = start.year stop = Date.strptime("#{arg2}",'%m/%d/%Y') stop_day = stop.day stop_month = stop.strftime('%b') stop_year = stop.year within('.left.hasDatepicker') do find('.ui-datepicker-year').click find('option', :text => start_year).click find('.ui-datepicker-month').click find('option', :text => start_month).click find('.ui-state-default', :text => start_day, :match => :prefer_exact).click end within('.right.customdatepicker') do find('.ui-datepicker-year').click find('option', :text => stop_year).click find('.ui-datepicker-month').click find('option', :text => stop_month).click find('.ui-state-default', :text => stop_day, :match => :prefer_exact).click end find('input[value="Go"]').click date_picker = find('.timespanperiod').text start_date, end_date = date_picker.split(" - ") start_formatted = Date.strptime("#{start_date}",'%d/%m/%Y') end_formatted = Date.strptime("#{end_date}",'%d/%m/%Y') start_formatted.should eq (Date.strptime("#{arg1}",'%m/%d/%Y')) end_formatted.should eq (Date.strptime("#{arg2}",'%m/%d/%Y')) end 在find(".active.day").click为我工作后添加fill_in: within("#dates_form") do fill_in "datepicker_mini", :with => "01/01/2010" find(".active.day").click fill_in "datepicker_maxi", :with => "01/01/2020" find(".active.day").click end 我将 Minitest 与 Capybara 一起使用,并且能够执行以下操作: fill_in "Starts at", with: "2023-04-22T10:00:00" 当您使用浏览器的 Inspect 工具时,格式与自动显示为字段值的内容相匹配。

回答 7 投票 0

如何让 Minitest 在测试失败时运行调试器?

我希望 Minitest 在测试失败时运行调试器。 我试过这个答案中描述的方法,但没有任何反应。像往常一样显示失败消息,没有调试器。 我也试过

回答 0 投票 0

如何在 Rails 7 Minitest 中设置命名空间模型装置?

我有一个类似的问题,例如这个旧问题,它与在 Rails 7 中为 has_one-belongs_to 关联使用命名空间模型装置有关。 关于 ActiveRecord,在我的模型文件中我有: # 应用程序/模型/user.rb c...

回答 0 投票 0

如何在 Rails 7 Minitest 中设置命名空间固定装置?

我有一个类似的问题,比如这个旧问题,它与在 Rails 7 中为 has_one/belong_to 关联使用命名空间固定装置有关。 关于 ActiveRecord,在我的模型文件中我有: # 应用程序/模型/user.rb 给我们上课...

回答 1 投票 0

在 Rails 7 中测试过滤急切加载的数据时出错

目前在我的索引操作中,我将数据加载为: posts.includes([:user, :status]) 注意:帖子属于可选的用户。有些帖子没有用户。 然后我过滤那些帖子 ba ...

回答 0 投票 0

Rails Minitest 模拟和存根

我正在尝试模拟订阅到期日期,我需要执行 Stripe 请求并检查 current_period_end 在 stripe 订阅中,但我不确定该怎么做。 我有我的下标...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.