如何在Ruby中使用省略Test :: Unit :: TestCase来省略/跳过某个方法/测试的执行

时间:2012-03-07 06:17:02

标签: ruby unit-testing testunit

我试图跳过/省略一些测试。我的环境是Ruby / selenium webdriver / Test Unit。

结构如下:

class HeadTestCase < Test::Unit::TestCase
class UnitTest1 < CCTestCase

class UnitTest1 < CCTestCase
  def web_test_01
    omit("Skipping this test")
    some code related to test
  end

省略方法签名为omit("Message",&block)

我不知道应该为&block添加什么。

这也是跳过测试的正确方法吗?

1 个答案:

答案 0 :(得分:0)

在这里使用omit的方式看起来是正确的。诀窍是你需要使用test-unit gem而不是Ruby发行版中包含的最小版本的Test :: Unit。

gem install test-unit

除非您只想省略测试用例中的部分代码,否则不需要使用omit的代码块。像往常一样使用doend

def web_test_01
  omit("Skipping part of the test") do
    # Code here would be skipped
  end
  # Code here would be executed
end