0

它应该很简单,但我做不到。

设置

  1. .NET 6 类库
  2. xUnit 2.4.1 作为测试框架

一切都很好。

我正在尝试在提交之前执行所有单元测试。
如果任何单元测试失败,我将阻止提交。
我在pre-commitgit 挂钩中执行此操作。
而且我能够使用这段代码(在pre-commit钩子内)

if ! dotnet test --nologo --verbosity q > buildoutput.txt
then
  echo "Test failed"
  exit 1
fi

exit 0

一切都很好,我有一个非常小的问题
我不希望 [xUnit.net] 日志在 Git 面板中显示其日志

在此处输入图像描述

我只想显示一条简单的消息“测试失败”

如何防止 xUnit 包显示这些消息?

4

1 回答 1

1

看来输出来自stderr

在您的命令中,您只是将标准输出传送到文件(>):

if ! dotnet test --nologo --verbosity q > buildoutput.txt

您还可以通过使用>&(或> 2>&1稍微提高兼容性)来管道 stderr:

if ! dotnet test --nologo --verbosity q >& buildoutput.txt
于 2022-01-16T00:16:19.270 回答