gpt4 book ai didi

c# - Respawn 没有重置我的 SQL Server 数据库

转载 作者:行者123 更新时间:2023-11-30 22:59:38 26 4
gpt4 key购买 nike

我正在使用 Respawn清理我的测试数据库,但是当这个方法执行时:

public static Task ResetCheckpoint() => Checkpoint.Reset(ConfigurationManager.ConnectionStrings["TestConnection"].ConnectionString);

显示此错误消息:

Message: System.InvalidOperationException : Invalid operation. The connection is closed.

我已经检查了 ConfigurationManager.ConnectionStrings["TestConnection"].ConnectionString 返回的值,它是正确的。

我的集成测试结构基于这个示例项目 Jimmy Bogard : https://github.com/jbogard/ContosoUniversityDotNetCore-Pages ,更具体地说,这两个类:

最佳答案

我想通了。问题是连接超时。我正在使用生产数据库的克隆作为测试数据库,并且有很多表有很多行,有些表有数百万个寄存器。因此,我在 SQL Server Management Studio 中手动运行 Respawn 生成的命令,花了 17 分钟才全部清除。现在,我将能够使用干净的数据库编写和运行我的测试,没有任何问题。

所以,这里吸取的教训是:

  • 在运行 Respawn Reset 之前清除一个大数据库,或者将 Checkout 类的 CommandTimeout 属性设置为更高的值。

我认为 Respawn 可以返回一个更好的消息,说明 Reset 中出了什么问题,也许我会发送一个拉取请求来解决这个问题。

关于c# - Respawn 没有重置我的 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52084454/

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