是否可以在 RubyMine 中运行单个 Steak 测试?

Posted

技术标签:

【中文标题】是否可以在 RubyMine 中运行单个 Steak 测试?【英文标题】:Is it possible to run a single Steak test in RubyMine? 【发布时间】:2012-07-17 21:22:29 【问题描述】:

我最近从 TextMate 迁移到了 RubyMine,到目前为止我真的很喜欢它。我注意到的一件事是 RubyMine 没有像 TextMate 那样的 Steak 插件,它允许运行单个场景。

有没有办法在 RubyMine 中做同样的事情,或者我每次想运行一个 Steak 测试时都卡在运行完整的验收测试文件?

【问题讨论】:

【参考方案1】:

Steak 是 rspec 的扩展。要在 rspec 中运行单个测试,您可以指定 --tag

describe 'run this test', :focus => true do
  # this one will run
end

describe 'but not this one' do
  # wont get run
end

$ rspec --tag focus my_spec_file.rb

(注意:我从未使用过红宝石)

【讨论】:

谢谢,这绝对可以,但理想情况下,我可以直接从 RubyMine 运行单个测试,而无需修改测试本身。 RubyMine 有一个热键,可以在 Rspec “it” 块中使用,但不能在 steak “scenario” 块中使用。 此选项是否与 RSpec 1.3.2 兼容?我似乎无法让它工作,可能是因为我们使用的是旧版本

以上是关于是否可以在 RubyMine 中运行单个 Steak 测试?的主要内容,如果未能解决你的问题,请参考以下文章

RubyMine:按键“转换为单引号”?

RubyMine创建第一个ruby项目并运行

RubyMine创建第一个ruby项目并运行

使用 Intellij/Rubymine 在 docker 中调试 rails 应用程序

RubyMine - inotify(7) 监视限制太低

如何在RubyMine中打开宝石进行编辑?