Я ищу способ текстового обмена объявлениями нескольких шагов между несколькими файлами функций SpecFlow, не дублируя их в каждом файле функций.
У меня есть система, которая зависит от наличия внешних данных. В моей системе у меня есть несколько функций, которые могут использовать или не использовать эти данные, поэтому в своих тестах я ищу способ настроить это совместно, но я хотел бы, чтобы эта настройка отображалась в моем сгенерированном тесте отчеты тоже, и вот где я не могу найти хорошее решение.
Учитывая следующие предпосылки:
Background:
Given a category 'A' exists
And a category 'B' exists
Представьте, что у меня есть две функции, которые зависят от существования этих категорий, и третья особенность, которой нет. Поскольку каждая функция содержит разные сценарии ios, они разделены на отдельные файлы .feature
.
Чтобы поделиться фоном, я нашел два возможных решения:
- Сделать фоновая настройка методом
BeforeScenario
или BeforeFeature
. У этого есть серьезный недостаток в том, что мой сгенерированный отчет не содержит никакой информации о том, что было настроено как часть фона. Поскольку я использую эти отчеты для связи с бизнес-отделом, я заставляю их делать предположения, что эти категории существуют. - Дублируйте фоновый текст в каждом файле функций. Я могу создать единый класс шагов привязки для определений шагов, чтобы реализация по крайней мере не дублировалась, но это означает, что у меня гораздо больше накладных расходов на обслуживание этих файлов
.feature
. Если что-то в моем фоновом режиме меняется, мне нужно вручную обновить несколько файлов, чтобы они оставались выровненными.
Есть ли способ поделиться текстовым фоном между несколькими файлами функций SpecFlow?