gpt4 book ai didi

.net - NUnit 文本输出不正常

转载 作者:行者123 更新时间:2023-12-05 04:11:54 25 4
gpt4 key购买 nike

我有以下测试:

[Test]
public void LogTest()
{
TestContext.WriteLine("Hello");
TestContext.Error.WriteLine("Ergh");
TestContext.Out.WriteLine("Out");
TestContext.Progress.WriteLine("Is this progress?");
}

它应该写入 NUnit 日志(?)。

当我使用 ReSharper 运行它时,我只会在单元测试 session 窗口中显示字符串 HelloOut

当它与 NCrunch 一起运行时,我根本没有得到任何输出。

  1. 这是为什么?
  2. 我应该怎么做?

最佳答案

NUnit 的 Write 语句都不会写到任何地方!它们被转换为消息,然后由运行器作为事件处理。输出被发送到运行者决定它应该去的任何地方。

在测试中,对于 Console.Write 也是如此,因为 NUnit 会拦截它。

对于您正在使用的运行者:

  • 确保您拥有最新版本的 ReSharper。 TestContext.Error 和 TestContext.Progress 创建一条新消息,您的版本可能无法处理该消息。联系 JetBrains 人员,看看他们支持什么。

  • NCrunch ,我也会检查你的版本。 NCrunch 非常密切地跟踪 NUnit,如果最新版本不能处理所有问题,我会感到惊讶。

要暂时查看消息,请使用 NUnit 3 控制台运行器。

关于.net - NUnit 文本输出不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41877586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com