я в настоящее время имеют следующую структуру для моего набора:Как настроить иерархию пакетов FitNesse, которая позволяет использовать несколько «SuiteSetUp»?
- OuterSuite
- SuiteSetUp
- InnerSuite1
- SuiteSetUp
- Test1
- TEST2
- TEST3
- SuiteTearDown
- InnerSuite2
- SuiteSetUp
- Тест1
- Test2
- Test3
- SuiteTearDown
Я хотел бы иметь OuterSuite.SuiteSetUp загрузить базу данных с некоторыми базовыми данными теста. Каждый из InnerSuite1.SuiteSetUp и InnerSuite2.SuiteSetUp слегка изменил бы тестовые данные для своих соответствующих групп тестов. (И верните его исходным значениям в соответствующем SuiteTearDown.)
Но, как я выяснил, «может быть только один!» SuiteSetUp. Как бы вы хотели добиться желаемого поведения?
Привет, прежде всего, извините, я не заметил этого ответа до сих пор. Если бы я непосредственно запускал OuterSuite, не запускался бы OuterSuite.SuiteSetUp дважды? –
@EmilBadh: Самый простой способ решить вашу проблему - переименовать страницу OuterSuite.SuiteSetUp в другое место и убедиться, что ее свойство типа страницы установлено на статическую страницу. Затем добавьте директиву include на страницы SuiteSetUp для InnerSuite1 и 2, указав на недавно переименованную страницу. Если общая страница настройки не называется SuiteSetUp, то FitNesse не будет запускать ее автоматически как часть набора; он будет запускаться только как часть страниц SuiteSetUp InnerSuite1 и 2, потому что он включен в эти страницы. –