dotnet 测试

本文适用于:✔️ .NET 6 SDK 及更高版本

“属性”

dotnet test - 用于执行单元测试的 .NET 测试驱动程序。

描述

dotnet test 命令生成解决方案,并使用 VSTest 或Microsoft测试平台(MTP)运行测试。 你使用的测试运行程序确定可用的命令行选项和行为。

注释

测试运行程序选择从 .NET 10 SDK 开始可用。 在早期版本的 .NET 中,始终使用 VSTest 执行测试。

选择测试运行程序

若要启用 Microsoft.Testing.Platform,需要在文件中指定测试运行程序 global.json

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

注释

VSTest 是测试运行程序的有效值。 这是当前默认值,可以省略。

重要

MTP 的 dotnet test 体验仅在 Microsoft.Testing.Platform 版本 1.7 及更高版本中受支持。

测试运行程序文档

可用的命令行选项、行为和功能因所使用的测试运行程序而异:

  • 使用 VSTest 进行 dotnet 测试 - 在 .NET 6 SDK 及更高版本中提供的传统测试平台。 这是低于 .NET 10 SDK 的版本的默认测试运行程序。 提供全面的测试发现、筛选和结果报告功能。

  • 使用 MTP 进行 dotnet 测试 - 新式测试平台,可在 .NET 10 SDK 及更高版本中使用。 提供更快的测试执行和更灵活的测试模块选择。

小提示

有关概念性文档 dotnet test,请参阅 使用 dotnet 测试进行测试

请参阅