Rails 6 при выполнении чайной ложки для javascript тестовых случаев, получающих Module # parent`, был переименован в `module_parent` - PullRequest
0 голосов
/ 05 августа 2020

Получение указанной ниже ошибки при выполнении тестовых случаев с использованием gem-пакета для javascript тестов. Я не уверен, почему папка таблиц стилей учитывается при выполнении чайной ложки. Из-за этого выполнение тестовых случаев задерживается

ПРИМЕЧАНИЕ: у нас есть папка таблиц стилей с файлами .sass и .s css. Удаление папки с таблицами стилей не приводит к следующим предупреждениям об устаревании

$ RAILS_ENV=test bundle exec teaspoon --coverage=default

     
2020-08-05 17:49:16 WARN Selenium [DEPRECATION] Selenium::WebDriver::Chrome#driver_path= is deprecated. Use Selenium::WebDriver::Chrome::Service#driver_path= instead.

log_level -------------->debug

Starting the Teaspoon server...

Teaspoon running default suite at http://127.0.0.1:45856/jasmine/default

DEPRECATION WARNING: `Module#parent` has been renamed to `module_parent`. `parent` is deprecated and will be removed in Rails 6.1. (called from sass_importer_class at /home/t/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/compass-rails-4.0.0/lib/compass-rails/patches/sass_importer.rb:72)

DEPRECATION WARNING: `Module#parent` has been renamed to `module_parent`. `parent` is deprecated and will be removed in Rails 6.1. (called from sass_importer_class at /home/t/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/compass-rails-4.0.0/lib/compass-rails/patches/sass_importer.rb:73)

DEPRECATION WARNING: `Module#parent` has been renamed to `module_parent`. `parent` is deprecated and will be removed in Rails 6.1. (called from sass_importer_class at /home/t/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/compass-rails-4.0.0/lib/compass-rails/patches/sass_importer.rb:72)

DEPRECATION WARNING: `Module#parent` has been renamed to `module_parent`. `parent` is deprecated and will be removed in Rails 6.1. (called from sass_importer_class at /home/tanmaya/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/compass-rails-4.0.0/lib/compass-rails/patches/sass_importer.rb:73)

DEPRECATION WARNING on line 87 of /home/t/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_deprecated-support.scss:
#{} interpolation near operators will be simplified in a future version of Sass.

To preserve the current behavior, use quotes:

  unquote('"$moz-"#{$experimental-support-for-mozilla} "$webkit-"#{$experimental-support-for-webkit} "$opera-"#{$experimental-support-for-opera} "$microsoft-"#{$experimental-support-for-microsoft} "$khtml-"#{$experimental-support-for-khtml}')

You can use the sass-convert command to automatically fix most cases.

DEPRECATION WARNING on line 92 of /home/t/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_deprecated-support.scss:
#{} interpolation near operators will be simplified in a future version of Sass.
To preserve the current behavior, use quotes:

  unquote('"$ie6-"#{$legacy-support-for-ie6} "$ie7-"#{$legacy-support-for-ie7} "$ie8-"#{$legacy-support-for-ie8}')

You can use the sass-convert command to automatically fix most cases.

1 Ответ

0 голосов
/ 06 августа 2020

Нашли решение, мы исключили сканирование таблиц стилей по чайной ложке, ограничив конфигурацию предварительной компиляции до js файлов только в тестовой среде.

     Rails.application.config.assets.precompile = %w( *.js)
  • В других средах можно иметь папку с активами, что означает использование шаблона всех файлов js и css в приведенной выше конфигурации предварительной компиляции.

ПРИМЕЧАНИЕ: (тестовая среда передается через RAILS_ENV при запуске команды чайной ложки в командной строке для есть условие в файле assets.rb).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...