Rails 4 + Jasmine:我如何需要spec/javascripts/e2e/中的规范文件?



我开始在我的项目中集成Angular,我想添加Jasmine测试。这是我的spec/javascripts文件夹树:

./
├── e2e
│   └── products_scenarios.js
├── foo_spec.js
└── support
    └── jasmine.yml

当我使用rake spec:javascript运行测试时,它只在foo_spec.js中运行测试。这是我的茉莉花。yml文件:

# # path to parent directory of src_files
# # relative path from Rails.root
# # defaults to app/assets/javascripts
# src_dir: "app/assets/javascripts"
#
# # path to parent directory of css_files
# # relative path from Rails.root
# # defaults to app/assets/stylesheets
# css_dir: "app/assets/stylesheets"
#
# # list of file expressions to include as source files
# # relative path from src_dir
# src_files:
#  - "application.{js.coffee,js,coffee}"
#
# # list of file expressions to include as css files
# # relative path from css_dir
# css_files:
#
# # path to parent directory of spec_files
# # relative path from Rails.root
# # defaults to spec/javascripts


spec_dir: spec/javascripts


#
# # list of file expressions to include as helpers into spec runner
# # relative path from spec_dir
# helpers:
#   - "helpers/**/*.{js.coffee,js,coffee}"
# list of file expressions to include as specs into spec runner
# relative path from spec_dir
# spec_files:
#   - "**/*[Ss]pec.{js.coffee,js,coffee}"
#   - "**/e2e/*[Ss]pec.{js.coffee,js,coffee}"
# path to directory of temporary files
# (spec runner and asset cache)
# defaults to tmp/jasmine
# tmp_dir: "tmp/jasmine"

我如何需要e2e文件夹内的一切?或者更好的是,Rails项目中Jasmine测试通常的文件夹结构是什么?

spec_files的默认设置为:

spec_files:
- "**/*[Ss]pec.{js.coffee,js,coffee}"

products_scenarios.js重命名为products_scenarios_spec.js,所需的规范将运行。所有文件名中包含specSpec的文件将被jasmine视为spec。

最新更新