我有一个测试需要工作超过1分钟(VS2008,MSTest,从VisualStudio启动测试):
const int TestTimeout = 1; [TestMethod] [Timeout(10*60*1000)] // 10 minutes public void Login_ExpirationFail_Test() { IAuthenticationParameters parameters = new AuthenticationParameters(...); LdapAuthentication auth1 = new LdapAuthentication(); IAuthenticationLoginResult res = auth1.Login(parameters); Assert.IsNotNull(res); Assert.IsFalse(string.IsNullOrEmpty(res.SessionId)); const int AdditionalMilisecodns = 400; System.Threading.Thread.Sleep((TestTimeout * 1000 + AdditionalMilisecodns) * 60); LdapAuthentication auth2 = new LdapAuthentication(); auth2.CheckTicket(res.SessionId); }
此测试在“运行”模式下以“Test”Login_ExpirationFail_Test“超出执行超时时间”完成。错误消息,在“调试” – 它工作正常。
我看到与命令行启动测试有关的几个类似的问题。
如何让我的测试在“运行”模式下可行?
谢谢。