如何从中控制Console.WriteLine?我正在尝试显示来自[TestMethod]方法的一些信息。通常我们使用NUnit和一行Console.WriteLine运行良好,我们可以在“输出”窗口中看到它,但在这个项目中我们必须使用嵌入式VS2010并且Console.WriteLine测试工具没有运行,因为我们不能看到任何东西。我想要的是或多或少以这种方式在“输出”窗口上显示跟踪消息:usingSystem;使用系统文本;使用System.Collections.Generic;使用System.Linq;使用Microsoft.VisualStudio.TestTools.UnitTesting;命名空间Test1{[TestClass]publicclassTestNum1{[TestMethod]publicvoidConstructors(){for(intb=1;b<99;b++){Console.WriteLine(b.ToString());//<<<<<<<这不会显示在输出上。Assert.AreEqual(b,b);//这只是一个愚蠢的例子。您应该使用System.Diagnostics.Debug.WriteLine(...)替换Console.WriteLine,您将在VisualStudio调试输出窗口中看到输出。编辑:刚刚发现这是一个重复的问题,请参见此处:HowtowritetoConsole.OutduringexecutionofMSTesttests您可以使用testContextInstance.WriteLine(strings);您可以使用选项/detail:stdout强制显示Console.WriteLine()来运行MSTest命令行。例如:MSTEST/testcontainer:MyDllToTest.dll/testSettings.local.TestSettings/detail:stdout(注意我用/testSettings是为了防止testResults目录下的DLL复制(部署)以上是C#学习教程:HowtocontrolConsole.WriteLine来自于?分享如果对你有用,需要了解更多C#学习教程,希望大家多多关注,本文收集自网络,不代表立场,如有涉及侵权请点击维权联系管理员删除如有转载请注明出处:
