73

我在 .NET Core 项目中有一个大型测试套件。我可以使用测试资源管理器窗口来选择一些要运行的测试。

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

4

2 回答 2

94

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

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

前任:

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

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

更多信息在这里:文档

于 2017-03-14T13:42:13.473 回答
12

由于此问题使用xUnit标记,因此 dotnet xUnit CLI 命令的命令如下:

dotnet xunit -method FullyQualifiedName
于 2017-08-10T19:49:04.713 回答