是否有可能让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中默认情况下获得这种行为是很好的。
版本
我知道我也可以删除spec_helper中的排除过滤器,停止使用RSpec来运行所有测试,并使用rspec -tag ~js,但是我真的很想在RubyMine中而不是在终端中重写spec_helper过滤器。
发布于 2014-07-15 17:22:42
最简单的方法可能是使用环境变量。
在spec_helper中包围该配置行,检查环境变量
unless ENV['INCLUDE_JS']
config.filter_run_excluding :js => true
end并将INCLUDE_JS=1添加到不想排除Javascript规范的RSpec运行/调试配置中。如果要对所有Run/Debug配置执行此操作,请将环境变量添加到RSpec默认值,并在创建它们时将其传播到新配置。
https://stackoverflow.com/questions/24754846
复制相似问题