C# 获取错误“;不能启动多个本地运行“;VisualStudio中的单元测试
我正在执行自动启动Windows应用程序的测试。启动Windows应用程序;使用的代码是C# 获取错误“;不能启动多个本地运行“;VisualStudio中的单元测试,c#,.net,unit-testing,C#,.net,Unit Testing,我正在执行自动启动Windows应用程序的测试。启动Windows应用程序;使用的代码是Application.Run(Client.MainForm.GetInstance())”;。只有在关闭Windows应用程序后,调试点才会从这段代码中出现 在此之前,我无法运行任何其他测试。如果我尝试这样做,Visual Studio会向我抛出一个错误“无法启动多个本地运行。”“。有办法解决这个问题吗?单元测试主要不是用来启动/停止GUI,而是用来测试GUI外部的代码块。但是,如果要这样做,可以添加Cl
Application.Run(Client.MainForm.GetInstance())”;
。只有在关闭Windows应用程序后,调试点才会从这段代码中出现
在此之前,我无法运行任何其他测试。如果我尝试这样做,Visual Studio会向我抛出一个错误“无法启动多个本地运行。”“。有办法解决这个问题吗?单元测试主要不是用来启动/停止GUI,而是用来测试GUI外部的代码块。但是,如果要这样做,可以添加
Client.MainForm.GetInstance().Close()代码>到测试结束
附加信息:当一个测试仍在运行时,不能启动其他单元测试。由于在终止GUI之前,GUI测试不会完成(例如,GUI打开时测试仍在运行),因此其他测试无法启动。Application.Run是处理UI事件的循环。要退出时,需要显式停止此循环。。。通常通过关闭UI,即间接调用Application.Shutdown