dotnet test>有没有办法显示在控制台中运行的测试列表?

dee*_* zg 5 xunit.net dotnet-cli

运行时dotnet test,是否可以显示在控制台中运行的所有测试的列表,而不是某些输出文件?

在控制台中看到这样的列表将是理想的:

x test1
 test2
 test3
x test4
Run Code Online (Sandbox Code Playgroud)

而不只是整体测试统计信息(运行,失败,跳过)。

Rag*_*ari 55

我在 macOS 上使用 .Net 6 和 NUnit。设置详细级别dotnet test不会打印所有已执行测试的列表(成功或失败)。

打印这样的列表的作用是设置记录器的详细程度,如下所示:

dotnet test -l "console;verbosity=normal"
Run Code Online (Sandbox Code Playgroud)

  • `dotnet test -v Quiet --nologo -l:"console;verbosity=normal" ` -- 仅测试输出 (7认同)
  • 详细选项适用于 .NET SDK 5 及更早版本,“dotnet test -v:normal”。从 .NET SDK 6 开始,您必须按照 @Raginmari 的答案“dotnet test -l:"console;verbosity=normal"”使用记录器选项。 (6认同)

dee*_* zg 12

找到了。settig详细级别列出了测试:

dotnet test -v=normal (或更高)

  • 详细选项适用于 .NET SDK 5 及更早版本,“dotnet test -v:normal”。从 .NET SDK 6 开始,您必须按照 @Raginmari 的答案“dotnet test -l:"console;verbosity=normal"”使用记录器选项。 (11认同)
  • 除此之外,可能还需要先启动dotnet build,然后再在dotnet test中添加--no-build标志。这样,测试输出更具可读性,因为它不包含构建日志 (8认同)