gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:49:36 24 4
gpt4 key购买 nike

我正在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com