- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
忙于 C# 中的自动化测试用例,我们需要在每次测试后恢复数据库快照。问题是,当运行多个测试时它会失败,因为“其他用户正在使用数据库时无法更改数据库状态。”
我们使用 SqlConnection.ClearAllPools();
在恢复之前,但在第四次测试之后它不会再次恢复运行,而且似乎池停止清除。 (为什么是四个?见编辑 2)
我怎样才能使它更可靠?
biên tập
也许我应该提供有关该系统的更多信息。这些是服务的
đơn vị
集成测试。测试引用服务 dll(没有服务引用,我们直接访问服务方法)。因此,除了在每个测试 block 之后恢复数据库快照外,测试中没有 SQL。
这是一项服务,因此我们并不完全管理连接。我们有一个创建数据库对象的中心点,我们从中获取 DbCommands 来执行存储过程。
sử dụng sp_who2
在 SQL Studio 中,我观察到以下情况:前四个测试 block (每个 block 由 ClearAllPools()
和快照还原分隔)有一个到数据库的 session ,但是从第五个测试 block 开始,有三个 session 反对。 (为什么?这可能是问题的线索。)(快照恢复会打开一个到主数据库的额外连接。)所有打开的连接都处于休眠状态,等待命令,即使是阻塞快照恢复连接的连接也是如此。
编辑 2
为什么是五个?我以为测试用例会随机执行,但我错了。我找到了罪魁祸首。多个连接打开,系统只使用最后一个,其他的挂起,直到您退出才会清除。
câu trả lời hay nhất
在恢复快照之前将数据库设置为单用户模式:
ALTER DATABASE SET SINGLE_USER WITH ROLLBACK IMMEDIATE
如果您不想终止打开的连接,您可以通过在没有回滚选项的情况下运行它来让命令等待
ALTER DATABASE SET SINGLE_USER
这是一个 hack,但很难让您的快照恢复始终如一地工作。 (一次被咬,两次害羞。)
关于c# - 单元/集成测试和恢复数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489536/
Sự khác biệt giữa xác thực Windows Tích hợp (NTLM) và Windows Tích hợp (Kerberos) là gì? Cách triển khai những điều này trong IIS6 wrt MSDN Câu trả lời hay nhất Kerberos và NTLM
Keycloak là một giải pháp quản lý danh tính và xác thực nguồn mở được viết bằng Java. Nó cung cấp bộ điều hợp nodejs mà tôi có thể tích hợp thành công với express. Đây là tệp định tuyến hợp lệ: 'use strict'
Đây là câu hỏi thứ hai của tôi (Câu hỏi đầu tiên của tôi) về Bamboo. Hiểu biết của tôi sau khi đọc tin nhắn tư vấn là tôi cần một công cụ xây dựng như nAnt hoặc MSbuild để viết một tập lệnh lấy mã nguồn và xây dựng nó (tôi đang phát triển
Các sơ đồ xác thực có sẵn để tích hợp ứng dụng của bên thứ ba với jira 4.3 là gì? Rõ ràng, việc lấy tên người dùng và mật khẩu từ khách hàng nghe có vẻ vô lý. Ngoài ra, tôi biết rằng xác thực oauth chỉ hoạt động với phiên bản 5. Xin vui lòng cho tôi biết. Cảm ơn. tái bút tôi không ở đây
Tôi có một ứng dụng C++ cũ sử dụng DDS để liên lạc/nhắn tin không đồng bộ. Tôi cần tích hợp ứng dụng này vào môi trường JavaEE bằng JMS để nhắn tin. Ngoài việc xây dựng mô-đun cầu nối JMS/DDS độc lập, tôi còn có các
Tôi đang cố gắng gửi tin nhắn thử nghiệm bằng Whatsapp nhưng tôi nhận được thông báo lỗi này: "error":{"code":27,"description">Người nhận không có trên chann
Tôi muốn tích hợp photologue với ứng dụng Django của mình và sử dụng nó để hiển thị ảnh trong kho xe...giống như những gì Boost Motor Group Inc. cung cấp. Tôi đã tích hợp ứng dụng này rồi
Tôi hiện đang cố gắng tìm cách tích hợp với trình quét scansnap fujitsu nhưng không thể tìm thấy bất kỳ chi tiết nào từ fujitsu về cách trình quản lý scansnap fujitsu gọi ứng dụng của bạn và gửi tệp đến ứng dụng của bạn.
Trong dự án của mình, tôi đã sử dụng 9 (chín) int-ip:udp-inbound-channel-adapter và một jms:inbound-channel-adapter. Bộ điều hợp Jms nhận được từ máy chủ
Trong nguyên mẫu hiện tại của chúng tôi, hầu hết các điều khiển HTML tiêu chuẩn đều được thay thế bằng các applet và quan trọng nhất là việc gửi biểu mẫu được kích hoạt bởi các applet. Có cách nào để gọi các hoạt động liên quan ở phía máy chủ như thế này không?
Có thể gửi/nhận tin nhắn văn bản từ whatsapp bằng số twilio không? Có ai đã thử twilio với whatsapp chưa? Tôi hỏi bộ phận chăm sóc khách hàng xem có được không thì anh ấy nói, không chắc lắm nhưng rất nhiều người đã hỏi câu hỏi này. Câu trả lời hay nhất trong trường hợp có người khác đến
Việc kiểm soát phiên bản hầu như không tồn tại trong văn phòng của chúng tôi, điều này rõ ràng gây ra nhiều rắc rối. Chúng tôi muốn thiết lập tính năng này bằng SVN và Notepad++... Có ai có ý tưởng nào về cách đạt được điều này không? Tôi đã bắt đầu nghiên cứu và duyệt trang web này: http://www.sw
Đã từng có một dự án mô-đun lò xo cung cấp khả năng tích hợp như vậy, tuy nhiên, dự án này hiện không còn được dùng nữa. Có ai tiếp tục hỗ trợ tích hợp này bây giờ? Cảm ơn. Câu trả lời hay nhất đang được tiến hành. http://blog.athico.com/sear
Sự hiểu biết của tôi là, theo http://wiki.dbpedia.org/Datasets, DBpedia lấy hệ thống phân cấp lớp từ YAGO chứ không phải các thực thể. .Tuy nhiên, đại loại như http://dbpedia.org/cl
Ai có thể giúp tôi cách tích hợp OpenCMS với ứng dụng web Java Spring không. Đã googled và duyệt nhiều trang web nhưng không có kết quả. Vậy xin hãy giúp tôi. Câu trả lời hay nhất tôi nghĩ là kết hợp SpringMVC với Ope
Tôi đang cố gắng sử dụng nơi nghỉ ngơi di chuyển mới (MPGS) Tôi đã làm theo mã trong url tiếp theo https://ap-gateway.mastercard.com/api/documentation/i
đóng cửa. Câu hỏi này không đáp ứng các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Câu hỏi được cập nhật để làm cho câu hỏi trở thành chủ đề cho Stack Overflow. Đóng cửa 4 năm trước. Cải thiện điều này
Tôi có một dự án cmake. Tôi muốn dễ dàng thực hiện những thao tác sau để tìm kiếm các khai báo, định nghĩa và tham chiếu của bất kỳ biến, hàm, v.v. dưới con trỏ, có thể được khai báo trong tệp tiêu đề bên ngoài có đường dẫn trong CMakeLists.txt bằng INCLUDE_DIRECTOR
Bất cứ ai có thể chỉ cho tôi hướng thư viện Objective-C (hoặc c/c++) hoặc cho tôi hướng dẫn về cách tải lên hoặc tải xuống qua FTP (Objective-C) không? Sẽ tốt hơn nếu chỉ ra cách tải một tệp xuống một thư mục tạm thời và sau đó tải nó lên sau? Tôi không ngại nhắm mục tiêu
tích hợp() đưa ra câu trả lời rất sai: tích hợp(hàm (x) dnorm(x, -5, 0.07), -Inf, Inf, subdivisions = 10000L) #2.127
Tôi là một lập trình viên xuất sắc, rất giỏi!