Rails Functional Test - исключение метода из настройки - PullRequest
2 голосов
/ 23 октября 2010

Это должно быть просто, но я не могу найти никаких примеров.У меня есть стандартные функциональные тесты в моем приложении rails 3 (происходит от ActionController :: TestCase), которые выглядят так:

test "see if 1+1=2" do
....
end

, а сверху у меня есть метод настройки:

setup do
  ......
end

Как исключить метод?Т.е.

setup :except => "see if 1+1=2" do
...
end

(выше не работает obv)

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

Мне тоже интересно об этом.Обходной путь без установки и изучения каких-либо новых драгоценных камней заключается в определении частной функции в вашем тесте

test "see if 1+1=2" do
  setup_situation_1
  ...
end

test "see if 1 * 1 = 1" do
  setup_situation_1
  ..
end

test "see if 1/1 = 1" do
  # no setup here
  ...
end

...

private
def setup_situation_1
  ...
end

Это самый СУЩЕСТВЕННЫЙ подход, который я могу придумать, не устанавливая / не изучая новый драгоценный камень - который можетбыть предпочтительным решением для некоторых людей, особенно новичков в рельсах.Тем не менее, я не могу найти документацию по этому методу setup / do - условием «for» для setup / do, безусловно, будет DRY-er.

0 голосов
/ 23 октября 2010

Используйте musta и контекстные блоки, чтобы вы могли поместить тесты, используя установку в одном контексте, и тесты, не используя их в другом или вне другого контекстного блока.

...