我正在通过Split.rb进行多种选择的测试。每当遇到某种条件时,我都会通过ab_test(...)启动测试。该测试将成功完成用户完成操作的操作,但是,如果该用户使用其他方法,则需要将该测试标记为不成功。
这是个过分简单的事情:
class FooController
def action
if condition_met
ab_test(:my_test)
else
# restart test
# previous one must be marked as failed
end
end
end
class BarController
def action
ab_finished(:my_test)
end
end
如何终止考试?如果可能的话,我希望用户仍然属于同一测试组,只是将当前测试标记为失败。