相关疑难解决方法(0)

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);
    }
Run Code Online (Sandbox Code Playgroud)

此测试在"运行"模式下完成,"测试'Login_ExpirationFail_Test'超出执行超时期限." 错误消息,在"调试" - 它工作正常.

我看到几个与从命令行启动测试相关的类似问题.

如何在"运行"模式下使我的测试可行?

谢谢.

tdd unit-testing mstest timeout .net-3.5

23
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net-3.5 ×1

mstest ×1

tdd ×1

timeout ×1

unit-testing ×1