Fitnesse: как инициализировать / tearDown suite (не индивидуальный тест) - PullRequest
3 голосов
/ 03 ноября 2011

У меня есть базовый вопрос:

При использовании JUnit в своем наборе тестов (классе, в котором содержатся ваши тесты) вы можете объявить инициализацию уровня набора и поведение cleanUp с помощью @BeforeClass и @AfterClass.Методы, аннотированные таким образом, вызываются до начала набора и после того, как пакет завершает все свои тесты соответственно.Это отличается от методов в наборе, которые аннотируются @Before и @After, которые вызываются перед запуском каждого теста и после каждого соответствующего завершения.

Я хочу такую ​​же настройку в Fitnesse.Я узнал, как создавать вещи, которые выполняются до и после каждого теста (вы создаете страницу SetUp и страницу TearDown в комплекте, и они будут вызываться до и после каждого теста в комплекте).Это эквивалент @Before и @After в JUnit.Однако я не могу понять, как я могу объявить инициализацию на уровне набора и логику cleanUp (например, @BeforeClass и @AfterClass в JUnit).Может кто-нибудь сказать мне, если / как это может быть достигнуто?

Что я пробовал, так это иметь родительский набор со страницами SetUp и TearDown, и ВНУТРИ, что родительский набор имеет дочерние наборы mutlipl, которые содержат реальные тесты (каждая из которых имеет свои собственные SetUp и TearDown), надеясь, что таким образом страницы SetUp и TearDown родительского набора будут вызываться до и после каждого дочернего набора, а страницы SetUp и TearDown дочернего набора будут вызываться до и после каждого теста в наборе,но не стоит забывать, что здесь происходит следующее: дочерний набор SetUp / TearDown переопределяет родительский набор.

1 Ответ

6 голосов
/ 04 ноября 2011
...