Расширение VSTest Bridge
Это расширение обеспечивает уровень совместимости с VSTest, позволяя платформам тестирования продолжать работать в режиме VSTest (vstest.console.exe
обычно dotnet test
VSTest task
в AzDo, test Explorers Visual Studio и Visual Studio Code...). Это расширение поставляется в составе пакета Microsoft.Testing.Extensions.VSTestBridge.
Совместимость с 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>
.