【问题标题】:dotnet test > is there a way to show list of tests ran in console?dotnet test > 有没有办法显示在控制台中运行的测试列表?
【发布时间】:2019-02-11 09:12:30
【问题描述】:

当运行dotnet test 时,有没有办法显示在控制台中运行的所有测试的列表而不是某个输出文件?

在控制台中看到这样的列表会很理想:

x test1
???? test2
???? test3
x test4

而不仅仅是整体测试统计数据(运行、失败、跳过)。

【问题讨论】:

    标签: xunit.net dotnet-cli


    【解决方案1】:

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

    dotnet test -v=normal(或更高版本)

    【讨论】:

    • 除此之外,之前启动dotnet build,然后将--no-build 标志添加到dotnet test 可能会很有用。通过这种方式,测试输出更具可读性,因为它不包含构建日志
    • -v 标志“设置 MSBuild 详细级别。允许的值为 q[uiet]、m[inimal]、n[ormal]、d[etailed] 和 diag[nostic]”。似乎与测试本身无关。
    • 这似乎不适合我。
    • 详细程度选项适用于 .NET SDK 5 及更早版本,dotnet test -v:normal。从 .NET SDK 6 开始,您必须按照 @Raginmari 的回答 dotnet test -l:"console;verbosity=normal" 使用记录器选项。
    【解决方案2】:

    -v=normal 不适用于 dotnet。它适用于 msbuild。 在 dotnet 中,您需要使用 -v:normal 或仅使用 -v:n 但它不会解决你的问题 您还可以使用-t 参数输出所有测试名称 我没有找到正确的论据

    【讨论】:

      【解决方案3】:

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

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

      dotnet test -l "console;verbosity=normal"
      

      【讨论】:

      • 详细程度选项适用于 .NET SDK 5 及更早版本,dotnet test -v:normal。从 .NET SDK 6 开始,您必须按照 @Raginmari 的回答 dotnet test -l:"console;verbosity=normal" 使用记录器选项。
      • dotnet test -v quiet --nologo -l:"console;verbosity=normal" -- 仅测试输出
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 2018-11-28
      • 2018-08-18
      • 2022-12-14
      • 2020-08-22
      • 2011-03-18
      • 2022-01-01
      相关资源
      最近更新 更多