我想为一次性任务添加测试,但一旦运行,将来它不应该作为完整套件的一部分运行。
答案 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