Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取错误“;不能启动多个本地运行“;VisualStudio中的单元测试_C#_.net_Unit Testing - Fatal编程技术网

C# 获取错误“;不能启动多个本地运行“;VisualStudio中的单元测试

C# 获取错误“;不能启动多个本地运行“;VisualStudio中的单元测试,c#,.net,unit-testing,C#,.net,Unit Testing,我正在执行自动启动Windows应用程序的测试。启动Windows应用程序;使用的代码是Application.Run(Client.MainForm.GetInstance())”;。只有在关闭Windows应用程序后,调试点才会从这段代码中出现 在此之前,我无法运行任何其他测试。如果我尝试这样做,Visual Studio会向我抛出一个错误“无法启动多个本地运行。”“。有办法解决这个问题吗?单元测试主要不是用来启动/停止GUI,而是用来测试GUI外部的代码块。但是,如果要这样做,可以添加Cl

我正在执行自动启动Windows应用程序的测试。启动Windows应用程序;使用的代码是Application.Run(Client.MainForm.GetInstance())”;。只有在关闭Windows应用程序后,调试点才会从这段代码中出现


在此之前,我无法运行任何其他测试。如果我尝试这样做,Visual Studio会向我抛出一个错误“无法启动多个本地运行。”“。有办法解决这个问题吗?

单元测试主要不是用来启动/停止GUI,而是用来测试GUI外部的代码块。但是,如果要这样做,可以添加
Client.MainForm.GetInstance().Close()到测试结束


附加信息:当一个测试仍在运行时,不能启动其他单元测试。由于在终止GUI之前,GUI测试不会完成(例如,GUI打开时测试仍在运行),因此其他测试无法启动。

Application.Run是处理UI事件的循环。要退出时,需要显式停止此循环。。。通常通过关闭UI,即间接调用Application.Shutdown