我有一个测试规范,其中describes个是一个类,其中有不同的contexts个,每个有不同的it个块.

有没有办法暂时禁用context

我试着在我想禁用的context中的最顶端添加一个pending "temporarily disabled"调用,我在运行规范时确实看到了一些关于挂起的内容,但它只是继续运行其余的测试.

这就是我所拥有的:

describe Something
  context "some tests" do
    it "should blah" do
      true
    end
  end

  context "some other tests" do
    pending "temporarily disabled"

    it "should do something destructive" do
      blah
    end
  end
end

但就像我说的,它只是继续在挂起的调用下运行测试.

搜索让我找到了这mailing list thread个,其中的创造者(?)rspec的负责人说这在我正在运行的rspec 2中是可能的.我猜它确实有效,但没有达到禁用以下所有测试的预期效果,这就是我看到pending呼叫时的 idea .

还有别的 Select 吗?还是我做错了?

推荐答案

要使用RSpec 3禁用规格树,您可以:

before { skip }
# or 
xdescribe
# or 
xcontext

您可以添加一条带有skip的消息,该消息将显示在输出中:

before { skip("Awaiting a fix in the gem") }

RSpec 2人:

before { pending }

Ruby相关问答推荐

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

类似于模块的 attr_accessor 和 attr_reader 的东西?

如何用 yield_self 断链

Ruby - 给定一个嵌套数组的数组,如何仅比较每个嵌套数组的最后一个值来找到最大值?

如何解密在 sjcl.js 中使用 ruby​​ 创建的 AES-256-GCM

Ruby反斜杠在新行上继续字符串?

Ruby gem 权限被拒绝 /var/lib/gems 使用 Ubuntu

如何判断 Ruby 数组是否包含多个值之一?

RSpec 是否有可能期望在两个表中发生变化?

如何在 ruby​​ 中编写负循环,例如 for(i=index; i >= 0; i --)

模块中的实例变量?

在 ruby​​ 中访问嵌套哈希的元素

YAML 每个缩进多少个空格?

Ruby中的常量或类变量?

如何在 Ruby 中使用gets和gets.chomp

从 1 开始循环

Ruby中的file.open、open和IO.foreach,有什么区别?

如何只获取没有命名空间的类名

如何在 Ruby 中取消定义类?

为什么 Ruby setter 需要self .班级内的资格?