.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。我正在使用这两个版本的最新版本(尽管我回到办公室后会再次检查)。