Нельзя использовать StepDefinitions из внешней сборки при использовании пользовательского пути вывода - PullRequest
1 голос
/ 02 апреля 2020

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

У меня есть две сборки: A и B

Сборка A содержит stepDefinitions, которые должны использоваться компонентом файл, который находится в сборке B.

Ссылка на сборку B Сборка A. Сборка A содержит следующий поток операций. json file:

 {
  "language": {
    "feature": "de-CH"
  }
}

Сборка B содержит следующий поток операций. json file:

{
  "language": {
    "feature": "de-CH"
  },
  "stepAssemblies": [
    { "assembly": "A" }
  ]
}

Это прекрасно работает, если для обоих сборок путь выхода установлен на bin\Debug\

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

Так что, если я go открою страницу свойств проекта обоих проектов A и B и открою вкладку Build, и изменим Output Путь к общему пути, например, ..\DebugBuild, тогда Specflow больше не может найти определения шагов. Тест в сборке B теперь неокончательный, и отображается следующий вывод:

Не найдено соответствующее определение шага для одного или нескольких шагов.

Как использовать внешний шаг определения, когда я хочу использовать общий выходной каталог?

С наилучшими пожеланиями

Маттиас

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