Поделиться через


Расширение VSTest Bridge

Это расширение обеспечивает уровень совместимости с VSTest, позволяя платформам тестирования продолжать поддерживать работу в режиме VSTest (vstest.console.exeобычно dotnet testVSTest task в AzDo, Test Обозреватель s Visual Studio и Visual Studio Code...). Это расширение поставляется в составе пакета Microsoft.Testing.Extensions.VSTestBridge.

Внимание

Пакет поставляется с библиотекой Microsoft .NET с закрытым исходным кодом для использования модели лицензирования.

Совместимость с VSTest

Основной целью этого расширения является предоставление простого и плавного обновления для пользователей VSTest, разрешая двойной режим, в котором новая платформа включена, и параллельно предлагается режим совместимости, чтобы разрешить обычным рабочим процессам продолжать работу.

Поддержка runsettings

Это расширение позволяет предоставить файл VSTest .runsettings , но не все параметры в этом файле выбираются платформой. Ниже описаны поддерживаемые и неподдерживаемые параметры, параметры конфигурации и альтернативные варианты для наиболее используемых параметров конфигурации VSTest.

При включении платформы тестирования можно использовать --settings <SETTINGS_FILE> для предоставления .runsettings файла.

Элемент RunConfiguration

Элемент RunConfiguration может включать следующие элементы. Ни один из этих параметров не учитывается:Microsoft.Testing.Platform

Узел Description Причина / обходное решение
MaxCpuCount Этот параметр управляет степенью параллелизма на уровне процесса. Чтобы задать максимальную степень параллелизма на уровне процесса, используйте значение 0. При использовании Microsoft.Testing.Platform с MSBuild этот параметр выгружается в MSBuild. При запуске одного исполняемого файла этот параметр не имеет значения для Microsoft.Testing.Platform.
ResultsDirectory Каталог для сохранения результатов тестов. Путь относительно каталога, содержащего файл .runsettings . Используйте параметр --results-directory командной строки, чтобы определить каталог, в котором будут размещаться результаты теста. Если указанный каталог не существует, он создается. По умолчанию используется TestResults каталог, содержащий тестовое приложение.
TargetFrameworkVersion Этот параметр определяет версию или семейство платформы, используемой для выполнения тестов. Этот параметр игнорируется. Свойства <TargetFramework> или <TargetFrameworks> MSBuild определяют целевую платформу приложения. Тесты размещаются в последнем приложении.
TargetPlatform Этот параметр определяет архитектуру, используемую для выполнения тестов. <RuntimeIdentifier> определяет архитектуру окончательного приложения, в котором размещаются тесты.
TreatTestAdapterErrorsAsWarnings Подавляет ошибки тестового адаптера, чтобы стать предупреждениями. Microsoft.Testing.Platform позволяет выполнять только один тип тестов из одной сборки, а сбой загрузки платформы тестирования или других частей инфраструктуры станет ошибкой без пропуска, так как он означает, что некоторые тесты не могут быть обнаружены или запущены.
TestAdaptersPaths Один или несколько путей к каталогу, где находятся адаптеры TestAdapters Microsoft.Testing.Platform не использует концепцию тестовых адаптеров и не разрешает динамическую загрузку расширений, если они не являются частью сборки, и регистрируются Program.csавтоматически с помощью целевых объектов сборки или вручную.
TestCaseFilter Фильтр, ограничивающий тесты, которые будут выполняться. Чтобы фильтровать тесты, используйте --filter параметр командной строки.
TestSessionTimeout Дает пользователям возможность завершить сеанс тестирования, если его длительность превышает заданный промежуток времени. Альтернативный вариант отсутствует.
DotnetHostPath Укажите пользовательский путь к узлу dotnet, который используется для запуска тестового узла. Microsoft.Testing.Platform не выполняет никакого дополнительного разрешения dotnet. Он полностью зависит от того, как dotnet разрешает себя, что может управляться переменными среды, такими как DOTNET_HOST_PATH.
TreatNoTestsAsError Завершайте работу с кодом выхода без нуля, если тесты не обнаружены. Microsoft.Testing.Platform по умолчанию ошибится, если тесты не обнаруживаются или выполняются в тестовом приложении. Можно задать количество тестов, которые вы ожидаете найти в сборке, с помощью --minimum-expected-tests параметра командной строки, который по умолчанию соответствует 1.

Элемент DataCollectors

Microsoft.Testing.Platform не использует сборщики данных. Вместо этого он имеет концепцию внутрипроцессных и внепроцессных расширений. Каждое расширение настраивается соответствующим файлом конфигурации или с помощью командной строки.

Самое главное — расширение зависания и аварийного сбоя, а также расширение покрытия кода.

Элемент LoggerRunSettings

Microsoft.Testing.Platform Средства ведения журнала настраиваются с помощью параметров командной строки или параметров в коде.

Поддержка фильтра VSTest

Это расширение также предоставляет возможность использовать механизм фильтрации VSTest для обнаружения или запуска только тестов, соответствующих выражению фильтра. Дополнительные сведения см. в разделе сведений о параметре фильтра или сведения о конкретной платформе на странице "Выполнение выборочных модульных тестов".

При включении платформы тестирования можно использовать --filter <FILTER_EXPRESSION>.