Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net NUnit文本输出不正常_.net_Unit Testing_Automated Tests_Nunit_Nunit 3.0 - Fatal编程技术网

.net NUnit文本输出不正常

.net NUnit文本输出不正常,.net,unit-testing,automated-tests,nunit,nunit-3.0,.net,Unit Testing,Automated Tests,Nunit,Nunit 3.0,我有以下测试: [Test] public void LogTest() { TestContext.WriteLine("Hello"); TestContext.Error.WriteLine("Ergh"); TestContext.Out.WriteLine("Out"); TestContext.Progress.WriteLine("Is this progress?");

我有以下测试:

[Test]
public void LogTest()
{
    TestContext.WriteLine("Hello");
    TestContext.Error.WriteLine("Ergh");
    TestContext.Out.WriteLine("Out");
    TestContext.Progress.WriteLine("Is this progress?");
}
它应该写入NUnit日志(?)

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

当它使用NCrunch运行时,我根本没有得到任何输出

  • 为什么会这样
  • 我应该怎么做

  • 没有人会写任何东西!它们被转换为消息,然后由运行程序作为事件处理。输出被发送到运行者决定它应该去的任何地方

    这甚至适用于Console.Write测试,因为NUnit会拦截它

    对于您正在使用的跑步者:

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

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


    要查看当前的消息,请使用NUnit 3-console runner。

    谢谢Charlie。我正在使用这两个版本的最新版本(尽管我回到办公室后会再次检查)。