【问题标题】:Failing an entire context with Shoulda Unit Tests使用 Shoulda 单元测试使整个上下文失败
【发布时间】:2010-08-30 11:58:56
【问题描述】:

shouldaunit/test 一起使用我有一个上下文,它要求在尝试其他测试之前通过一个测试。

我可以调用的方法是否会在当前上下文中使所有后续测试失败?或者甚至不运行它们?

我在想象这样的事情:

context "My thing" do
  setup do
    my_variable = false
  end

  should "have my_variable as true" do
    assert_or_contextflunk my_variable
  end
end

(显然这是一个毫无意义的例子,但你明白我在做什么)

【问题讨论】:

  • 也许我需要跳过一些测试?我注意到单元测试产生“0 跳过”,但我还没有看到任何方法可以根据一个测试跳过上下文的其余部分。

标签: ruby unit-testing shoulda


【解决方案1】:

在你的设置方法中添加一个挂起的块。

setup do
  pending ('This will be tested later')
  my_variable = false
end

请参阅http://rspec.info/documentation/ 的待处理示例部分了解更多信息。

【讨论】:

  • 我没有意识到 shoulda 也可以与 RSpec 一起使用 - 我实际上正在使用单元/测试,我在它的文档中找不到任何提及 pending - 抱歉!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多