Совместное использование деклараций шагов между несколькими файлами функций в SpecFlow - PullRequest
0 голосов
/ 06 августа 2020

Я ищу способ текстового обмена объявлениями нескольких шагов между несколькими файлами функций SpecFlow, не дублируя их в каждом файле функций.

У меня есть система, которая зависит от наличия внешних данных. В моей системе у меня есть несколько функций, которые могут использовать или не использовать эти данные, поэтому в своих тестах я ищу способ настроить это совместно, но я хотел бы, чтобы эта настройка отображалась в моем сгенерированном тесте отчеты тоже, и вот где я не могу найти хорошее решение.

Учитывая следующие предпосылки:

Background:
    Given a category 'A' exists
    And a category 'B' exists

Представьте, что у меня есть две функции, которые зависят от существования этих категорий, и третья особенность, которой нет. Поскольку каждая функция содержит разные сценарии ios, они разделены на отдельные файлы .feature.

Чтобы поделиться фоном, я нашел два возможных решения:

  • Сделать фоновая настройка методом BeforeScenario или BeforeFeature. У этого есть серьезный недостаток в том, что мой сгенерированный отчет не содержит никакой информации о том, что было настроено как часть фона. Поскольку я использую эти отчеты для связи с бизнес-отделом, я заставляю их делать предположения, что эти категории существуют.
  • Дублируйте фоновый текст в каждом файле функций. Я могу создать единый класс шагов привязки для определений шагов, чтобы реализация по крайней мере не дублировалась, но это означает, что у меня гораздо больше накладных расходов на обслуживание этих файлов .feature. Если что-то в моем фоновом режиме меняется, мне нужно вручную обновить несколько файлов, чтобы они оставались выровненными.

Есть ли способ поделиться текстовым фоном между несколькими файлами функций SpecFlow?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...