Как распознать, какой фреймворк модульного тестирования используется в проекте в Visual Studio. NET? - PullRequest
0 голосов
/ 15 января 2020

Я работаю с проектом Visual Studio C#, и мне нужно знать, какую платформу модульного тестирования он использует, но никто не спрашивает об этом.

Как я могу это проверить?

Ответы [ 2 ]

3 голосов
/ 15 января 2020

Самое надежное здесь - это посмотреть на ссылки на проекты, которые есть у тестового проекта (либо в IDE, развернув «Ссылки» в обозревателе решений, либо взглянув непосредственно на csproj). Вы, вероятно, найдете что-то вроде xunit, nunit, mstest или что-то еще, указывающее на то, что вы используете.

Обратите внимание, что это часто будет в дополнение к Microsoft.NET.Test.Sdk, что связано только с тем, чтобы сделать его тестируемым; например, у меня есть проект xunit, который включает в себя:

    <PackageReference Include="xunit" Version="2.4.1" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.3.0" />

Два нижних предназначены для интеграции; верхний - это фактическая ссылка на тестовый фреймворк.

2 голосов
/ 15 января 2020

Следует обратить внимание на две разные вещи.

Во-первых, это среда тестирования, используемая в коде. Наиболее распространенными являются nUnit, xUnit и MSTest. Это легко проверить, посмотрев ссылки на проект или установленные пакеты NuGet.

Но Visual Studio должна быть в состоянии обнаружить и запустить эти тесты. Для этого каждая инфраструктура тестирования обычно имеет адаптер, который устанавливается либо как плагин Visual Studio (обычно более старая версия), либо в качестве ссылки или пакета NuGet. Для nUnit это будет NUnit3TestAdapter или для xUnit Xunit.Runner.VisualStudio .

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