Я хочу запустить данный набор тестов несколько раз - по одному для каждого из основных типов пользователей системы. (Он проверяет различные функции, которые они должны использовать совместно). В более общем смысле, я часто хочу запустить один и тот же набор тестов в разных условиях.
run_as_each(user_list) do |user|
describe "When visiting the front page with #{user.name}" do
it "should see the welcome message" do
....
end
it "should be able to login" do
....
end
end
end
Но это не работает - он говорит, что мой метод "run_as_each" не определен - фактически, кажется, что помощники могут использоваться только внутри реальных конкретных тестов, "это". Так что мне делать?
Так, как еще я могу подойти к этой проблеме - в частности, запустить серию тестов для нескольких разных пользователей или, по крайней мере, определить в тесте, для каких пользователей его следует запускать?