我有一个集成测试工具,这将启动一个控制台EXE几次,同时,在各自的AppDomain。一旦任何一个控制台exe应用程序退出其appdomain,它就会导致stdin,stdout,stderr关闭所有其余的控制台exe应用程序域。也就是说,即使应用程序继续,控制台也是关闭的。这太糟糕了,因为其他仍然活跃的“控制台应用程序”有额外的材料输出到屏幕。多个应用程序域:保持控制台打开
我想知道是否有办法让控制台保持打开状态,即使在控制台exe文件的一个应用程序域退出,直到我准备好了为控制台真正被关闭。
对于好奇,我的集成测试-线束从VS单元测试框架(vstesthost.exe)执行。我不认为细节与问题有关,但我希望控制台保持打开状态,直到测试完成。当然,单元测试框架不应该依赖于Console输出的值,但是它在调试测试时会有所帮助。顺便说一句,我从单元测试框架运行集成测试的事实是无关紧要的。 :)
不能启动这些控制台应用程序作为单独的进程? – Grzenio 2010-07-20 10:42:03
作为一个集成测试,我可能想同时执行其中的200个。这是我书中的过程。此外,我会在一个进程中获得更好的性能,例如,所有实例都将使用一个ThreadPool。 – 2010-07-20 19:31:32