dotnet test (команда для тестирования приложений в .NET)

Эта статья относится к: ✔️ пакету SDK для .NET 6 и более поздних версий

Имя.

dotnet test — драйвер тестов .NET, используемый для проведения модульных тестов.

Описание

Команда dotnet test создает решение и выполняет тесты с помощью VSTest или Microsoft Testing Platform (MTP). Средство выполнения теста, используемое, определяет доступные параметры командной строки и поведение.

Замечание

Выбор средства выполнения теста доступен начиная с пакета SDK для .NET 10. В более ранних версиях .NET тесты всегда выполняются с помощью VSTest.

Выберите тестовый фреймворк

С помощью пакета SDK .NET 10 и более поздних версий выберите Microsoft. Testing.Platform (MTP) в global.json файле:

{
    "test": {
        "runner": "Microsoft.Testing.Platform"
    }
}

Замечание

VSTest является допустимым значением для тестового средства выполнения. Это текущее значение по умолчанию и может быть опущено.

Это важно

Интерфейс dotnet test MTP поддерживается только в Microsoft.Testing.Platform версии 1.7 и более поздних версиях.

Начиная с .NET 11 предварительной версии 6 задайте DOTNET_TEST_RUNNER переменную среды, чтобы выбрать средство выполнения без измененияglobal.json. Переменная среды принимает VSTest или Microsoft.Testing.Platformбез учета регистра и переопределяет global.json значение:

$env:DOTNET_TEST_RUNNER = "Microsoft.Testing.Platform"
dotnet test
DOTNET_TEST_RUNNER=Microsoft.Testing.Platform dotnet test

Если переменная среды пуста или содержит нераспознанное значение, dotnet test использует global.json это значение. Если ни параметр не выбирает средство выполнения, dotnet test использует VSTest.

Документация по средству выполнения тестов

Доступные параметры командной строки, поведение и возможности отличаются в зависимости от используемого тестового средства выполнения:

  • dotnet test with VSTest — традиционная тестовая платформа, доступная в пакете SDK для .NET 6 и более поздних версий. Это средство выполнения по умолчанию и только тестовый модуль в версиях более ранних версий, чем пакет SDK для .NET 10. Предоставляет комплексные возможности обнаружения тестов, фильтрации и создания отчетов результатов.

  • dotnet test with MTP — современная платформа тестирования, доступная в пакете SDK для .NET 10 и более поздних версий. Обеспечивает более быстрое выполнение теста и более гибкий выбор модуля тестирования.

Подсказка

Сведения о dotnet testконцептуальной документации см. в разделе "Тестирование с помощью dotnet test".

См. также