是否可以添加未自动运行的测试?

时间:2014-03-25 14:57:52

标签: ruby-on-rails ruby minitest

我想为一次性任务添加测试,但一旦运行,将来它不应该作为完整套件的一部分运行。

2 个答案:

答案 0 :(得分:1)

您可以在测试方法或测试类中添加一个保护子句,以确定它是否应该存在。例如:

def test_greet
  greeter = HelloWorld.new
  assert_equal "Hello world!", greeter.greet
end if ENV["ONEOFF"]

或者,对于整个测试类:

class TestHello < Minitest::Test
  def test_greet
    greeter = HelloWorld.new
    assert_equal "Hello world!", greeter.greet
  end
end if ENV["ONEOFF"]

然后让这些运行只是在运行测试时定义ONEOFF环境变量。

答案 1 :(得分:0)

如果您正在使用Rspec,请结帐Rspec过滤。这可能是你想要的:https://www.relishapp.com/rspec/rspec-core/v/2-14/docs/filtering/inclusion-filters