Visual studio 如何防止Visual Studio在测试执行后终止任何进程

Visual studio 如何防止Visual Studio在测试执行后终止任何进程,visual-studio,mstest,silktest,Visual Studio,Mstest,Silktest,我正在使用Visual Studio 2012 MSTest框架和Silk4NET插件。每次测试用例完成运行时,被测试的应用程序都会被终止。这真的很烦人,因为这使得检查更加困难,因为我必须重新运行测试,并且必须手动停止测试代码来调查问题。 有人知道我是否可以在VS中禁用此功能,在测试执行后它会杀死所有东西吗?谢谢大家! 您需要在测试中添加一行,将CloseOnPlaybackCleanup标志设置为false: browserWindowInstance.CloseOnPlaybackClean

我正在使用Visual Studio 2012 MSTest框架和Silk4NET插件。每次测试用例完成运行时,被测试的应用程序都会被终止。这真的很烦人,因为这使得检查更加困难,因为我必须重新运行测试,并且必须手动停止测试代码来调查问题。
有人知道我是否可以在VS中禁用此功能,在测试执行后它会杀死所有东西吗?谢谢大家!

您需要在测试中添加一行,将CloseOnPlaybackCleanup标志设置为false:

browserWindowInstance.CloseOnPlaybackCleanup=false


此标志是在Visual Studio 2010 SP1中添加的。下面是一个。

如果您运行一个空的测试,并且只执行基本状态,那么AUT是否仍然在测试结束时被杀死?我已经测试过了,是的,即使我注释掉[TestInitialize]和[TestCleanUp]块中的所有内容,它仍然会杀死它。我使用了调试器,当程序到达[TestCleanUp]块的末尾时,AUT没有被杀死,但我一走出该块,我猜VS就会进入一个内部拆卸过程,并杀死它打开的所有内容。谢谢!但是对于桌面应用程序,我如何做同样的事情呢?您的评论是针对brower测试的。谢谢然后是ApplicationUnderTest.CloseOnPlaybackCleanup()