代码之家  ›  专栏  ›  技术社区  ›  Jerome

挂在样式表上的小型测试_link_tag

  •  0
  • Jerome  · 技术社区  · 3 年前

    Minitest中为四个操作(索引、显示、新建、编辑)生成了一个错误

    ActionView::Template::Error: Error: @supports condition expected declaration
        on line 9749:12 of stdin
    >> @supports (scroll-snap-type) {
    -----------^
    app/views/layouts/application.html.erb:9
    

    应用程序布局的行调用

    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    

    控制器测试套件有13次运行。9通过,但它们都处理非视图方法(更新、创建、销毁)。

    在没有任何情况下 stylesheet_link_tag active,加上或减去其选项,则测试通过 <%# 测试运行(并通过)

    奇怪的是,这些测试在过去通过了 application.html.erb 未修改。涡轮链接无法删除(如果测试套件失败,这似乎很奇怪)。

    唯一的变化是引入了覆盖和rubycritic宝石。然而,以两种不同的方式进行测试

    rails test test/controllers/channels_controller_test.rb
    COVERAGE=TRUE rails test test/controllers/channels_controller_test.rb
    

    导致相同的结果。
    测试助手也会切换前两行,以便在没有覆盖的情况下进行测试

    require 'simplecov'
    SimpleCov.start 'rails'
    
    # Previous content of test helper now starts here
    
    ENV['RAILS_ENV'] ||= 'test'
    require_relative "../config/environment"
    require "rails/test_help"
    require 'webmock/minitest'
    
    
    class ActiveSupport::TestCase
    
      fixtures :all
    
      def log_in_as(user, shop)
        post user_session_url, params: { user_id: user.id, active_shop_id: @site.shop_id }
      end
    
    end
    

    移除宝石

    # gem 'rubycritic', '~> 4.6', '>= 4.6.1', require: false
    
    group :test do
    #  gem 'simplecov', '~> 0.21.2'
    end
    

    也产生相同的结果。

    应该配置什么,以便minitest知道如何处理涡轮连杆?

    0 回复  |  直到 3 年前
        1
  •  0
  •   Jerome    3 年前

    解决此问题的关键在于错误消息的一个组件

     on line 9749:12 
    

    那么它只能来自css文件。检查结果 application.css 文件被允许立即转到该行。