ruby-on-rails - 如果没有可用标签,则运行标记规范或全部

标签 ruby-on-rails ruby rspec tdd cucumber

我将 guard 与 rspec 和 cucumber 一起使用。要连续运行选定的规范,我只需使用 focus 标记来确定我要处理的内容。

但问题是,如果没有带有该标签的规范,我想运行所有规范。

我该怎么做?

注意::我知道所有 RSpec 选项。因此,仅在阅读问题后回复。

最佳答案

我通过以下配置实现了您描述的行为:

# to run only specific specs, add :focus to the spec
#   describe "foo", :focus do
# OR
#   it "should foo", :focus do
config.treat_symbols_as_metadata_keys_with_true_values = true # default in rspec 3
config.filter_run :focus => true
config.run_all_when_everything_filtered = true

关于ruby-on-rails - 如果没有可用标签,则运行标记规范或全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089495/

相关文章:

ruby-on-rails - bundle exec 不适用于 crontab

ruby-on-rails - rspec - 如何测试不是数据库列的模型属性

ruby-on-rails - 将 API 响应的属性/属性与本地 stub 进行比较

ruby-on-rails - 如何识别 RSpec Controller 规范中调用的路由

javascript - 响应 js 渲染为 HTML Rails

ruby-on-rails - 将 session 和 session_store 添加回 Rails 5 API( session 不持久)

ruby-on-rails - Bundler::GemNotFound:在使用 Docker 的 Rails 项目的任何源中找不到 mimemagic-0.3.5

ruby-on-rails - 如何摆脱 Spring 警告 : Running `gem pristine --all` ?

ruby-on-rails - 如何在 Rails 中为我的整个应用捕获 ArgumentError?

ruby-on-rails - 我是否需要将所有内容都放在 sidekiq 的 app/workers 中?