我在Visual Studio中进行了单元测试,我通过标准右键单击运行 - >运行选定的测试。我能够在单元测试资源管理器窗口中看到所有错误和输出。
当我开始单元测试以查看通过Console.WriteLine()打印的数据时,是否可以弹出一个命令窗口?我正在创建一个发布者/订阅者样式的应用程序,通常我会打开两个命令提示符并通过命令行参数运行它。我基本上试图在单元测试执行期间重新创建该行为。即,当单元测试创建发布者时,打开它的命令窗口并显示它打印的任何信息,并在创建订阅者时执行相同的操作。
答案 0 :(得分:1)
您可以从命令行提示符运行测试,但无法进行调试。如果您正在使用MSTest,here's MSDN article on using command line
您还可以从Console App项目调用测试方法,该项目允许您设置断点并调试代码。这是你需要做的:
如果您使用测试框架的高级方面,则存在一些限制,但通常您只需重新创建测试框架调用的方法链即可。例如,MSTest按以下顺序调用方法:
var test = new YourMSTestClass();
test.ClassInitialize(); // use if needed
test.TestInitialize(); // use if needed
test.YourTestMethod();
test.TestCleanup(); // use if needed
test.Dispose(); // use if needed
Console.ReadLine(); // so the console window doesn't close