Visual studio 2010 NUnit未在其窗口中显示调试消息

Visual studio 2010 NUnit未在其窗口中显示调试消息,visual-studio-2010,nunit,moq,Visual Studio 2010,Nunit,Moq,我用的是NUnit262和VS2010 这段代码应该在NUnit窗口中显示使用Debug.Writeline编写的消息,但它没有 守则: public interface ILongRunningLibrary { string RunForALongTime(int interval); } public class LongRunningLibrary : ILongRunningLibrary { public string RunForALongTime(int int

我用的是NUnit262和VS2010

这段代码应该在NUnit窗口中显示使用Debug.Writeline编写的消息,但它没有

守则:

public interface ILongRunningLibrary {
    string RunForALongTime(int interval);
}

public class LongRunningLibrary : ILongRunningLibrary {
    public string RunForALongTime(int interval) {
        var timeToWait = interval * 1000; Thread.Sleep(timeToWait);
        return string.Format("Waited {0} seconds", interval);
    }
}
[TestFixture]
public class MoqExamples {
    private Mock<ILongRunningLibrary> _longRunningLibrary;

    [SetUp]
    public void SetupForTest() {
        _longRunningLibrary = new Mock<ILongRunningLibrary>();
    }

    [Test]
    public void TestLongRunningLibrary() {
        const int interval = 10;
        var result = _longRunningLibrary.Object.RunForALongTime(interval);
        Debug.WriteLine("Return from method was '" + result + "'");
    }

    [TearDown]
    public void TearDownAfterTest() {
    }
}
公共接口ILongRunningLibrary{ 字符串长时间运行(int间隔); } 公共类朗宁图书馆:伊朗宁图书馆{ 公共字符串长时间运行(整数间隔){ var timeToWait=间隔*1000;Thread.Sleep(timeToWait); 返回string.Format(“等待{0}秒”,间隔); } } [测试夹具] 公共类moqe示例{ 私人模拟龙润宁图书馆; [设置] public void SetupForTest(){ _longRunningLibrary=new Mock(); } [测试] 公共void TestLongRunningLibrary(){ const int interval=10; var result=\u longRunningLibrary.Object.RunForLongTime(间隔); WriteLine(“从方法返回的值为“'+result+””); } [撕裂] 公共无效删除后测试(){ } } 我应该在NUnit窗口中看到:

但我看到的是:


当使用
Console.WriteLine
时,您将在测试运行程序底部的
文本输出
选项卡中看到输出。我不确定
Debug.WriteLine
是否也将其放在那里。您是否已选中?

当使用
Console.WriteLine
时,您将在测试运行程序底部的
文本输出
选项卡中看到输出。我不确定
Debug.WriteLine
是否也将其放在那里。你查过了吗?

是的,我查过了,但该选项卡中也没有消息。那个标签甚至是灰色的,好像它被禁用了!!是否可以将Debug.WriteLine替换为Console.WriteLine?这行得通吗?是的,我查过了,但那个标签上也没有信息。那个标签甚至是灰色的,好像它被禁用了!!是否可以将Debug.WriteLine替换为Console.WriteLine?这真的管用吗?