Тесты xUnit с Azure Функции SDK не работают - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь выполнить модульное тестирование проекта Azure Functions, но столкнулся с этой проблемой: как только я устанавливаю Microsoft. NET .Sdk.Functions NuGet, выходной каталог для DLL изменяется на Подкаталог sub / bin dir и xUnit больше не могут найти тестовые DLL.

Вот шаги для воспроизведения:

  1. Создайте новое решение только с проектом xUnit (давайте назовите его «xUnitTests»),
  2. Просто вставьте Assert.True(true); в созданный модульный тест,
  3. Запустите тест: все идет гладко и тест действителен,
  4. Сейчас добавьте Microsoft. NET .Sdk.Functions NuGet и запустите тест,
  5. На этот раз он игнорируется ...

Из журналов я узнал, что Выходной каталог сборки изменен с

$(SourceDirectory)\xUnitTests\xUnitTests\bin\Debug\netcoreapp3.1\

на

$(SourceDirectory)\xUnitTests\xUnitTests\bin\Debug\netcoreapp3.1\bin\

Так что xUnit.runner.visualstudio не находит xUnitTests.dll как он продолжает присматривать за ним в первом каталоге, а не в новом. \ bin one ...

У кого-нибудь есть объяснение, солут Ион или работа вокруг? (кроме копирования всего каталога в ожидаемое место с событием после сборки)

Спасибо за вашу помощь и ваше время.

1 Ответ

1 голос
/ 06 апреля 2020

Теперь добавьте Microsoft. NET .Sdk.Functions NuGet и запустите тест

AFAIK, вам не следует добавлять пакет Microsoft.NET.Sdk.Functions в ваш проект xUnit , Вместо этого выполните следующие шаги.

  • У вас уже есть Azure Функциональный проект.
  • Создайте новый xUnit тестовый проект.
  • Теперь добавьте проект функции как ссылка на ваш тестовый проект.
  • Теперь вы можете писать тесты на основе ваших вариантов использования.

Ресурсы:

Средний

Документы

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