如何从 vstest.console 测试运行中删除标准输出?

Kry*_*ski 6 c c# unit-testing vstest

当我在 Visual Studio 的开发人员命令提示符中运行以下代码时:

vstest.console.exe UnitTestAssemblyName.dll
Run Code Online (Sandbox Code Playgroud)

我收到以下信息:

Passed   Test_1   
Text
Text
Text
(...)
Passed   Test_2
Run Code Online (Sandbox Code Playgroud)

其中“Text”被记录为 Test_2 C# 单元测试的结果,该测试使用带有 fprintf(stdout, "Text") 语句的 C 库。我想删除这些“文本”输出行,以便它们不会出现在控制台日志中,但我无法更改该 C 库。有什么办法可以实现这一点吗?

我知道一个类似的问题,它有一个经过批准的答案,建议在这种情况下使用 MSTest 而不是 VSTest。然而,对于我来说这不是一个好的解决方案,因为我正在从 MSTest 迁移到 VSTest,这就是我开始看到这个问题的原因。