2014-01-06 50 views
1

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

+0

如果您运行一个空的测试并执行基本状态,AUT是否在测试结束时仍然中止? – Andy

+0

我已经测试过,而且即使我注释掉了[TestInitialize]和[TestCleanUp]块中的所有内容,它仍然会杀死它。我使用了调试器,当程序到达[TestCleanUp]块的末尾时,AUT并没有被杀死,但是当我离开那个块时,我想VS会进入一个内部的TearDown过程并且杀死它的一切打开。 – FrozenLand

回答

1

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

browserWindowInstance.CloseOnPlaybackCleanup = FALSE;

此标志已添加到Visual Studio 2010 SP1中。这是一个MSDN Blog post

+0

谢谢!但是,如何为桌面应用程序做同样的事情?您的评论是用于浏览器测试。谢谢! – FrozenLand

+0

然后它是ApplicationUnderTest.CloseOnPlaybackCleanup()http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.uitesting.applicationundertest.aspx – MedusaMetropolis

相关问题