Я пытаюсь выполнить модульное тестирование проекта Azure Functions, но столкнулся с этой проблемой: как только я устанавливаю Microsoft. NET .Sdk.Functions NuGet, выходной каталог для DLL изменяется на Подкаталог sub / bin dir и xUnit больше не могут найти тестовые DLL.
Вот шаги для воспроизведения:
- Создайте новое решение только с проектом xUnit (давайте назовите его «xUnitTests»),
- Просто вставьте
Assert.True(true);
в созданный модульный тест, - Запустите тест: все идет гладко и тест действителен,
- Сейчас добавьте Microsoft. NET .Sdk.Functions NuGet и запустите тест,
- На этот раз он игнорируется ...
Из журналов я узнал, что Выходной каталог сборки изменен с
$(SourceDirectory)\xUnitTests\xUnitTests\bin\Debug\netcoreapp3.1\
на
$(SourceDirectory)\xUnitTests\xUnitTests\bin\Debug\netcoreapp3.1\bin\
Так что xUnit.runner.visualstudio
не находит xUnitTests.dll
как он продолжает присматривать за ним в первом каталоге, а не в новом. \ bin one ...
У кого-нибудь есть объяснение, солут Ион или работа вокруг? (кроме копирования всего каталога в ожидаемое место с событием после сборки)
Спасибо за вашу помощь и ваше время.