【发布时间】:2019-02-11 09:12:30
【问题描述】:
当运行dotnet test 时,有没有办法显示在控制台中运行的所有测试的列表而不是某个输出文件?
在控制台中看到这样的列表会很理想:
x test1
???? test2
???? test3
x test4
而不仅仅是整体测试统计数据(运行、失败、跳过)。
【问题讨论】:
标签: xunit.net dotnet-cli
当运行dotnet test 时,有没有办法显示在控制台中运行的所有测试的列表而不是某个输出文件?
在控制台中看到这样的列表会很理想:
x test1
???? test2
???? test3
x test4
而不仅仅是整体测试统计数据(运行、失败、跳过)。
【问题讨论】:
标签: xunit.net dotnet-cli
找到了。 settig 详细级别列出测试:
dotnet test -v=normal(或更高版本)
【讨论】:
dotnet build,然后将--no-build 标志添加到dotnet test 可能会很有用。通过这种方式,测试输出更具可读性,因为它不包含构建日志
-v 标志“设置 MSBuild 详细级别。允许的值为 q[uiet]、m[inimal]、n[ormal]、d[etailed] 和 diag[nostic]”。似乎与测试本身无关。
dotnet test -v:normal。从 .NET SDK 6 开始,您必须按照 @Raginmari 的回答 dotnet test -l:"console;verbosity=normal" 使用记录器选项。
-v=normal 不适用于 dotnet。它适用于 msbuild。
在 dotnet 中,您需要使用 -v:normal 或仅使用 -v:n
但它不会解决你的问题
您还可以使用-t 参数输出所有测试名称
我没有找到正确的论据
【讨论】:
我在 macOS 上使用 .Net 6 和 NUnit。为dotnet test 设置详细级别不会打印所有已执行测试的列表(成功与否)。
做什么打印这样的列表是设置记录器的详细程度,如下所示:
dotnet test -l "console;verbosity=normal"
【讨论】:
dotnet test -v:normal。从 .NET SDK 6 开始,您必须按照 @Raginmari 的回答 dotnet test -l:"console;verbosity=normal" 使用记录器选项。
dotnet test -v quiet --nologo -l:"console;verbosity=normal" -- 仅测试输出