Jasmine Rails,src_files 未从子目录加载

jam*_*mes 5 javascript ruby ruby-on-rails jasmine

宝石档案:

source 'https://rubygems.org'

ruby '2.6.6'
gem 'rails', '5.0.2'

gem "pry"

gem 'aasm'

gem 'figaro', '~> 1.0.0'
gem 'sucker_punch' , "~> 1.0"

gem 'stripe'
gem 'square.rb'
gem 'gon'
gem 'twilio-ruby'
gem 'nokogiri'

gem 'lograge' 

gem 'sass-rails'
# # Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
# gem 'coffee-rails', '~> 4.0.0' # doesn't work with rails 5
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer',  platforms: :ruby

gem 'platform-api' 

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0',          group: :doc

group: development do
  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
end

gem 'pg', '~> 0.18'

group :production do
  gem 'rails_12factor', '0.0.2'
  gem 'newrelic_rpm'
  gem 'puma' 
  gem 'rack-timeout'
end

group :test do
    gem 'rspec-rails', '~> 3.5'
    gem 'factory_girl_rails'
    gem 'selenium-webdriver'
    gem 'capybara'
    gem 'faker' 
    gem 'launchy', '~> 2.4.2' 
    gem 'database_cleaner'
    gem 'jasmine', "2.6" 
    gem 'jasmine-jquery-rails'
end

Run Code Online (Sandbox Code Playgroud)

这就是我的 JS 文件夹的组织方式

> assets/javascripts
  > 0_global
    > utility.js
    > ...
  > 2_place_order
    > cart.js
    > item.js
    > ...
  > 0_global.js
  > 2_place_order.js
Run Code Online (Sandbox Code Playgroud)

其中.js文件assets/javascripts夹中的顶级文件需要对应的目录。IE,

0_global.js

    //= require_directory ./0_global

2_place_order.js

    //= require_directory ./2_place_order
Run Code Online (Sandbox Code Playgroud)

我无法将此设置与我的茉莉花一起使用。因此,在 .js 中jasmine.yml,我需要顶级 js 文件,认为由于该文件已经需要该目录,因此应该加载,但没有加载。即,以下不起作用:

src_files:
  - assets/0_global.js
  - assets/2_place_order.js
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以让它发挥作用?我也试过:

src_files:
  - assets/0_global/*.js
  - assets/2_place_order/*.js
Run Code Online (Sandbox Code Playgroud)

从设置中要求目录,jasmine.yml但这也不起作用。想尝试不必枚举子目录中的每个 js 文件。

谢谢!

Chr*_*bek 0

我对茉莉花一无所知,但查看主页似乎期望jasmine.yml字符串被引用:

# minimalist jasmine.yml configuration when leveraging asset pipeline
spec_files:
   - "**/*[Ss]pec.{js,coffee}"
Run Code Online (Sandbox Code Playgroud)