【发布时间】:2015-04-22 17:10:32
【问题描述】:
我有一个控制台应用程序。在发布环境中,此时它可以完美运行。在 IDE 调试环境中,我不想关闭控制台窗口,所以我添加了这个函数,并在程序的最后调用它。
[Conditional("DEBUG")]
public static void DebugWaitAKey(string message = "Press any key")
{
Console.WriteLine(message);
Console.ReadKey();
}
当我调试我的程序时,它对我很有效。但是通过单元测试,它仍然在退出之前等待一个键!
解决方法只是对我的程序的发布版本进行单元测试,或测试其他功能。但我确实想要一些东西可以识别当前会话正在单元测试中,并在这个函数中使用那个标志。
【问题讨论】:
标签: c# .net visual-studio unit-testing console