我认为有一种方法可以只运行带有给定标签的测试.有人知道吗?

推荐答案

要找到文档并不容易,但可以用散列标记示例.如.

# spec/my_spec.rb
describe SomeContext do
  it "won't run this" do
    raise "never reached"
  end

  it "will run this", :focus => true do
    1.should == 1
  end
end

$ rspec --tag focus spec/my_spec.rb

更多关于GitHub的信息.(任何有更好链接的人,请告知)

(update)

RSpec现在是superbly documented here.有关详细信息,请参见--tag option部分.

从v2开始.6通过包含配置选项treat_symbols_as_metadata_keys_with_true_values,可以更简单地表示这种标签,它允许您执行以下操作:

describe "Awesome feature", :awesome do

其中:awesome被视为:awesome => true.

有关如何配置RSpec以自动运行"聚焦"测试的信息,请参见this answer.这对Guard尤其有效.

Ruby相关问答推荐

使用map DO使用嵌套数组重构对象数组

当一个方法在没有参数的 return 关键字上提前退出时,返回什么值?

使用数组作为其中之一转换键和值

如何增加 ruby​​ 应用程序的堆栈大小.递归应用程序获取:堆栈级别太深(SystemStackError)

Ruby 将字符串转换为方法名

`expect`测试中的Rspec`eq`与`eql`

Ruby:如何卸载设计(uninstall Devise)?

如何将 each每个方法添加到 Ruby 对象(或者我应该扩展 Array)?

无法正确自动生成 Ruby DevKit 配置文件

就地修改 ruby​​ 哈希(rails strong params)

理解 Ruby 中的私有方法

Ruby - 在模块/类之间共享记录器实例

如何在 Ruby 中创建私有类常量

Ruby 模板:如何将变量传递到内联 ERB?

处理来自 Net::HTTP 的异常的最佳方法是什么?

什么是 Rakefile?

如何在器上下文中运行 ruby​​ 脚本?

在 Jekyll 中使用 Live Reload

如何在Ruby中将字符串拆分为仅具有给定字符的两部分?

Docker for Mac - mkmf.rb 找不到 ruby​​ 的头文件