Сейчас участвую. Инструменты тестирования в рамках Net-фреймворка в основном включают Nunit, встроенный MSTest и Xunit, и в этой статье кратко расскажут, как использовать XUnit — восходящую звезду VS.
Минимальное время выполнения, поддерживаемое xunit, составляет . NET 4.5.2, большинство из которых выше. Даже если вы сможете создать библиотеку классов 4.0, она всё равно будет работать как минимум на .NET 4.5.2. Подробные ссылки:https://github.com/xunit/xunit/issues/1817
Сначала я создал новый консольный проект на .NET 4.5.2 под названием: itsvse-test, а последняя версия xunit — 2.4.1, поэтому команда nuget следующая:
Каждая посылка лицензирована владельцем. NuGet не несёт ответственности за сторонние пакеты и не лицензирует их. Некоторые пакеты могут содержать зависимости, подлежащие другим лицензиям. Нажмите на URL исходного (исходного источника) пакета, чтобы определить зависимости.
Консольный хост Package Manager версии 4.7.0.5212
Введите «get-help NuGet», чтобы увидеть все доступные команды NuGet.
PM> Install-Package xunit -Версия 2.4.1
Предпринимаются попытки собрать и нацелиться на них». NETFramework, Version=v4.5.2" проекта "itsvse-test" о пакете "xunit.2.4.1" Сбор информации о зависимости занимает 2,1 секунды Пытаюсь разрешить зависимость пакета "xunit.2.4.1" с DependencyBehavior как "Самая низкая" Разбор информации о зависимости занимает 0 мс Операция разбора для установки пакета "xunit.2.4.1" Разрешён процесс установки пакета "xunit.2.4.1" Получить пакет "xunit 2.4.1" с сайта "cnblogs" Получить пакет "xunit.abstractions 2.0.3" с сайта "cnblogs" Получить пакет "xunit.analyzers 0.10.0" с сайта "cnblogs" Получить пакет "xunit.assert 2.4.1" с сайта "cnblogs" Получить пакет "xunit.core 2.4.1" с сайта "cnblogs" Получить пакет "xunit.extensibility.core 2.4.1" с сайта "cnblogs" Получить пакет "xunit.extensibility.execution 2.4.1" с сайта "cnblogs" ПОЛУЧИТЬhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg ПОЛУЧИТЬhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg ПОЛУЧИТЬhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg ПОЛУЧИТЬhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg ПОЛУЧИТЬhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg ПОЛУЧИТЬhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg ПОЛУЧИТЬhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg ХОРОШОhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg116 мс ХОРОШОhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg117 мс Установка xunit.abstractions версии 2.0.3. Устанавливаю xunit 2.4.1. ХОРОШОhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg151 мс Установка xunit.core 2.4.1. ХОРОШОhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg167 мс Установка xunit.assert 2.4.1. ХОРОШОhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg221 мс Установка xunit.extensibility.core 2.4.1. ХОРОШОhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg200 мс Установка xunit.analyzers 0.10.0. ХОРОШОhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg306 мс Установка xunit.extensibility.execution 2.4.1. Добавление пакета "xunit.abstractions.2.0.3" в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Пакет "xunit.abstractions.2.0.3" добавлен в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Добавлен пакет "xunit.abstractions.2.0.3" в "packages.config" Успешно установлен "xunit.abstractions 2.0.3" в itsvse-test Добавление пакета только набора инструментов "xunit.analyzers.0.10.0" в "itsvse-test" Добавление пакета "xunit.analyzers.0.10.0" в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Пакет "xunit.analyzers.0.10.0" был добавлен в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Добавлен пакет "xunit.analyzers.0.10.0" в "packages.config" Скрипт-файл "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages\xunit.analyzers.0.10.0\tools\install.ps1" «xunit.analyzers 0.10.0» успешно установлен для теста itsvse. Добавление пакета "xunit.assert.2.4.1" в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Пакет "xunit.assert.2.4.1" был добавлен в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Добавлен пакет "xunit.assert.2.4.1" в "packages.config" "xunit.assert 2.4.1" успешно установлен для itsvse-test Добавление пакета "xunit.extensibility.core.2.4.1" в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Пакет "xunit.extensibility.core.2.4.1" был добавлен в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Добавлен пакет "xunit.extensibility.core.2.4.1" в "packages.config" "xunit.extensibility.core 2.4.1" успешно установлен для теста itsvse. Добавление пакета "xunit.extensibility.execution.2.4.1" в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Пакет "xunit.extensibility.execution.2.4.1" был добавлен в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Добавлен пакет "xunit.extensibility.execution.2.4.1" в "packages.config" "xunit.extensibility.execution 2.4.1" успешно установлен для itsvse-test Добавление пакета "xunit.core.2.4.1" в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Пакет "xunit.core.2.4.1" был добавлен в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Добавлен пакет "xunit.core.2.4.1" в "packages.config" «xunit.core 2.4.1» успешно установлен для теста itsvse Добавление пакета "xunit.2.4.1" с единственными зависимостями для проекции "itsvse-test". Пакет "xunit.2.4.1" добавляется в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Пакет "xunit.2.4.1" был добавлен в папку "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" Пакет "xunit.2.4.1" был добавлен в "packages.config" "xunit 2.4.1" успешно установлен для теста itsvse Нугету потребовалось 5,51 секунды на выполнение. Время: 00:00:07.7781544 PM> Установите пакеты плагинов: xunit.runner.console (опущен в этой статье) и xunit.runner.visualstudio
где xUnit — это фреймворк,А xunit.runner.visualstudio — это пакет плагинов VS, чтобы мы могли легко отладить в VS.Установку xunit.runner.console также можно отладить в CMDНо если поддерживать только это, думаю, мало кто будет использовать этот фреймворк, ведь способ ввода команд серьёзно снижает качество Visual Studio, поэтому я не буду объяснять это здесь.
Здесь мы устанавливаем только пакет плагина xunit.runner.visualstudio, кликаем правой кнопкой мыши по проекту в Solution Explorer и выбираем Manage NuGet Packages. Найдите (и установите) пакет с названием xunit.runner.visualstudio:
Убедитесь, что браузер тестов виден (перейдите в окно Test > > Test Explorer). Каждый раз, когда проект создается, раннер обнаруживает модульные тесты в проекте. После периода исследования вы должны увидеть список выявленных тестов:
Отредактируйте файл программы и измените следующий код:
Нажмите на ссылку в окне Run All, и вы должны увидеть обновление результата в окне Test Explorer при запуске теста:
Можно нажать на неудачный тест, чтобы увидеть сообщение о неудаче и трассировку стека. Вы можете кликнуть по линии трассировки стека, чтобы сразу перейти к неисправной строке кода.
(Конец)
|