Я провожу тесты через 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
Как мне закончить тест? Если возможно, я бы хотел, чтобы пользователь оставался частью той же группы тестов, просто с текущим тестом, помеченным как неудачный.