У меня есть один тест, который должен работать более 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' превысил период ожидания выполнения». сообщение об ошибке в «Отладке» - работает нормально.
Я видел несколько похожих проблем, связанных с запуском тестов из командной строки.
Как сделать мой тест работоспособным в режиме «Выполнить»?
Спасибо.