sql-server - VS2013 - SQL Server 单元测试 - 查询超时

标签 sql-server visual-studio unit-testing visual-studio-2013

我正在 Visual Studio 2013 中创建我的第一个 SQL Server 单元测试。我有一个在 SQL Server Management Studio 窗口中成功运行的脚本。我有一个重置数据库状态的脚本,它也成功运行。 (我已将其设置为我的 PreTest 脚本。)我的单元测试运行大约需要 2 分钟。 (它在幕后生成大量数据。)但 SQL Server 单元测试似乎配置为在 30 秒后超时。我一直在尝试找出如何更改超时设置,但似乎找不到。 (请注意,我指的不是连接超时,而是查询执行超时。)我想以 3 分钟的超时设置运行这个测试。

谢谢,提前。

最佳答案

数字,我在发布问题之前花了一个小时搜索,然后在 10 分钟后找到答案。这是我的测试代码,其中包含 commandtimeout 的行:

    [TestMethod()]
    public void CreateScenario_FromProject_Q123314_FromVersion_AA()
    {
        SqlDatabaseTestActions testActions = this.SqlTest1Data;
        // Execute the pre-test script
        // 
        System.Diagnostics.Trace.WriteLineIf((testActions.PretestAction != null), "Executing pre-test script...");
        SqlExecutionResult[] pretestResults = TestService.Execute(this.PrivilegedContext, this.PrivilegedContext, testActions.PretestAction);
        // Execute the test script
        // 
        System.Diagnostics.Trace.WriteLineIf((testActions.TestAction != null), "Executing test script...");
        this.ExecutionContext.CommandTimeout = 180;  // HERE IS THE COMMANDTIMEOUT
        SqlExecutionResult[] testResults = TestService.Execute(this.ExecutionContext, this.PrivilegedContext, testActions.TestAction);
        // Execute the post-test script
        // 
        System.Diagnostics.Trace.WriteLineIf((testActions.PosttestAction != null), "Executing post-test script...");
        SqlExecutionResult[] posttestResults = TestService.Execute(this.PrivilegedContext, this.PrivilegedContext, testActions.PosttestAction);
    }

关于sql-server - VS2013 - SQL Server 单元测试 - 查询超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27864008/

相关文章:

c# - 防止自动命名空间前缀

visual-studio - 在Visual Studio中导出和导入书签

c# - 使用 Web API 对 JWT token 进行单元测试

sql - 使用自动增量键插入的多行的序号

sql - 有没有一种在 SQL Server 中创建临时表的自动化方法

C# : how to use parameters for SQL Server stored procedure?

asp.net - 无法启动 IIS Express Web 服务器、无法注册 URL、访问被拒绝

java - 如何为 spring 规范编写单元测试?

ruby - 使用 rake testtask 测试一组特定的测试用例

sql-server - 安装 SQL Server 2012 时出现 XML 错误