MSTest: как увеличить время тестирования

У меня есть один тест, который должен проработать более 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);
    }

Этот тест завершен в режиме «Выполнить» с «Превышен период ожидания выполнения теста 'Login_ExpirationFail_Test'». сообщение об ошибке в «Отладке» - все работает нормально.

Я видел несколько похожих проблем, связанных с запуском тестов из командной строки.

Как мне сделать мой тест работоспособным в режиме «Выполнить»?

Спасибо.

23
задан Colonel Panic 25 November 2013 в 15:30
поделиться