Генерирует ли Specflow 3 тесты из связанных файлов объектов? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть три тестовых проекта в решении. В одном я создаю свои файлы объектов со сценариями и добавляю их в виде ссылок в двух других (поэтому сценарии полностью идентичны, но с разным шагом реализации в трех проектах). Я использую Visual Studio 2019 и Specflow 3 с MsTest в качестве тестового прогона. Я включил следующие пакеты:

  <package id="Gherkin" version="6.0.0" targetFramework="net472" />
  <package id="SpecFlow" version="3.0.225" targetFramework="net472" />
  <package id="SpecFlow.MsTest" version="3.0.225" targetFramework="net472" />
  <package id="SpecFlow.Tools.MsBuild.Generation" version="3.0.225" targetFramework="net472" />

Когда я строю решение, я вижу тесты только из первого проекта в Test Explorer. Тесты для проекта со связанными файлами объектов не генерируются. Это возможно даже с Specflow 3?

1 Ответ

2 голосов
/ 07 ноября 2019

Нет, добавление файлов объектов в качестве ссылок не поддерживается.

Мы в команде SpecFlow пришли к выводу, что мы, вероятно, никогда не рассмотрим все случаи использования связанных файлов в проектах. Есть вопросы, например, куда поместить сгенерированные файлы с выделенным кодом и другие, которые всегда специфичны для проекта.

Мы предлагаем в качестве альтернативы связанным файлам скопировать файлы объектов в целевом объекте перед сборкой. Мы делаем это сами в SpecFlow, чтобы получить файлы объектов из Cucumber. Это здесь: https://github.com/techtalk/SpecFlow/blob/master/Tests/TechTalk.SpecFlow.Specs/TechTalk.SpecFlow.Specs.csproj#L83


Полное раскрытие: я один из сопровождающих SpecFlow

...