Атрибут AutoData для Autofixture в тестовых проектах ядра .net - PullRequest
0 голосов
/ 14 января 2019

Могу ли я использовать AutoData в тестовых проектах xunit .net core 2.2? AutoFixture.Xunit предназначается для .NET Framework 4.5.2, и я не могу его использовать. Может быть, есть другой пакет NuGet для ядра .net?

1 Ответ

0 голосов
/ 14 января 2019

Если вы посмотрите на пакет AutoFixture.Xunit на nuget.org , вы можете заметить следующее:

Используя функцию теории данных в xUnit.net, это расширение превращает AutoFixture в декларативную среду для написания модульных тестов. Во многих отношениях он становится модульным тестированием DSL (Domain Specific Language). Для xUnit.net 2 используйте пакет NuFet AutoFixture.Xunit2.

(мой акцент.)

Кроме того, если вы развернете раздел Зависимости , вы заметите, что ограничения зависимостей пакета:

AutoFixture (>= 4.6.0)
xunit (>= 1.8.0.1549 && < 2.0.0)
xunit.extensions (>= 1.8.0.1549 && < 2.0.0)

Обратите внимание, в частности, что ограничение для xunit равно < 2.0.0. Другими словами, он работает только для xunit 1.8.0.1549 до 1.9.2 (я считаю, что это самая последняя версия, кроме 2.0).

Если вы хотите использовать xUnit.net 2.0 или выше, вам следует, как указано в документации, использовать пакет AutoFixture.Xunit2 . Более поздние версии также поддерживают .NET Core.

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