Visual studio 2010 NUnit未在其窗口中显示调试消息
我用的是NUnit262和VS2010 这段代码应该在NUnit窗口中显示使用Debug.Writeline编写的消息,但它没有 守则: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
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?这真的管用吗?