我如何 运行 使用 dotnet 测试进行特定测试?

How do I run specific tests using dotnet test?

我在 .NET Core 项目中有一个大型测试套件。我可以使用测试资源管理器 window 到 select 一些测试到 运行。

我还可以使用 dotnet test 在命令行上 运行 整个 测试套件。有没有办法在命令行上 运行 只有一个(或几个)测试?

对于 dotnet 版本 1.0.0,您必须使用 --filter 选项:

您可以按 DisplayName、FullyQualifiedName 和 Traits 进行过滤。

例如:

dotnet test --filter "FullyQualifiedName=YourNamespace.TestClass1.Test1"

此外,还允许使用以下运算符:=、!= 和 ~(包含)。

更多信息在这里:docs

由于这个问题被标记为xUnit,dotnet xUnit CLI命令的命令如下:

dotnet xunit -method FullyQualifiedName