У меня проблемы с настройкой моего проекта 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 теперь неокончательный, и отображается следующий вывод:
Не найдено соответствующее определение шага для одного или нескольких шагов.
Как использовать внешний шаг определения, когда я хочу использовать общий выходной каталог?
С наилучшими пожеланиями
Маттиас