首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在filter_run_excluding中覆盖RSpec的RubyMine?

如何在filter_run_excluding中覆盖RSpec的RubyMine?
EN

Stack Overflow用户
提问于 2014-07-15 09:42:45
回答 1查看 732关注 0票数 1

是否有可能让RubyMine忽略spec_helper.rb过滤器?我通常将config.filter_run_excluding :js => true添加到我的spec_helper文件中,以便在运行rspec时默认排除所有js测试(因为js测试通常比较慢)。

但是,当我在RubyMine中编辑一个文件时,我希望能够运行这个测试,并让RubyMine忽略config.filter_run_excluding :js => true

我现在解决这个问题的方法是注释掉spec_helper.rb中的行,然后在RubyMine中运行单个测试,但是在RubyMine中默认情况下获得这种行为是很好的。

版本

  • RubyMine 6.3.3
  • rspec-rails (2.14.1)
  • rails 4.0.4

我知道我也可以删除spec_helper中的排除过滤器,停止使用RSpec来运行所有测试,并使用rspec -tag ~js,但是我真的很想在RubyMine中而不是在终端中重写spec_helper过滤器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-15 17:22:42

最简单的方法可能是使用环境变量。

在spec_helper中包围该配置行,检查环境变量

代码语言:javascript
复制
unless ENV['INCLUDE_JS']
  config.filter_run_excluding :js => true
end

并将INCLUDE_JS=1添加到不想排除Javascript规范的RSpec运行/调试配置中。如果要对所有Run/Debug配置执行此操作,请将环境变量添加到RSpec默认值,并在创建它们时将其传播到新配置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24754846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档