gpt4 book ai didi

unit-testing - R# 2016 (10) + NUnit 3 - 如何在测试运行期间显示输出?

转载 作者:行者123 更新时间:2023-12-01 01:56:05 26 4
gpt4 key购买 nike

我的设置如下:

  • Visual Studio 2015 Professional 2015
  • ReSharper Ultimate 2016.1.2
  • NUnit 3.4.1

  • 由于腭化,NUnit 3 不再在测试运行器窗口中即时显示 Console.Write 输出(请参阅 this documentation page )。如果想在测试运行时查看输出时会产生问题,如 in this NUnit issue 所述.解决方案(据我所知!)是引入 TestContext.Progress 以便能够动态写入测试输出窗口(在 NUnit 控制台中)。但是,我已经用 ReSharper 尝试过这个,但它根本没有显示(即使在测试完成运行之后)。
    总结一下:
  • Console.Write 测试完成运行后附加到测试结果输出
  • TestContext.Write ( TestContext.Out.Write 的缩写)直接发送到测试结果输出,但只有在测试运行完成后才会显示
  • TestContext.Progress.Write 将直接即时发送到控制台
  • Resharper 将显示 TestContext.Write & Console.Write 测试完成后, TestContext.Progress.Write 完全没有

  • ReSharper 可以即时显示任何输出吗?为此应使用哪种方法?

    最佳答案

    Console类(class)有 SetOut 允许您将输出重定向到某些 TextWriter 的方法.您可以在测试夹具设置中使用它。
    在类似设置上使用 ReSharper 测试运行程序时,这对我有用:

    Console.SetOut(TestContext.Progress);

    关于unit-testing - R# 2016 (10) + NUnit 3 - 如何在测试运行期间显示输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40375147/

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