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,加上或減去它的選項,測驗是否通過。設定為<%#測驗運行(并通過)的那一刻
奇怪的是,這些測驗過去都通過了,并且沒有application.html.erb被修改。Turbolinks 不能被洗掉(并且測驗套件失敗似乎很奇怪)。
唯一的變化是引入了覆寫率和 ruby??critic 寶石。然而,以兩種不同的方式呼叫測驗
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 知道如何處理 turbolinks?
uj5u.com熱心網友回復:
解決此問題的關鍵在于錯誤訊息的一個組成部分
on line 9749:12
那么它只能來自一個 css 檔案。檢查application.css允許立即轉到該行的結果檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/362334.html
