2011-08-24 20 views
13

Đây là kịch bản:Làm thế nào quan trọng là tệp .vsmdi của Visual Studio?

'Người dùng A' đã tạo kiểm tra đơn vị thông qua Visual Studio 2010. Dự án thử nghiệm và mã nguồn kiểm tra đơn vị đã được kiểm tra trong kiểm soát phiên bản. 'Người dùng B' nhận dự án thử nghiệm và mã nguồn kiểm tra đơn vị từ kiểm soát phiên bản. 'Người dùng B' sau đó mở dự án thử nghiệm và nhận được thông báo cho biết "Lỗi khi tải blah.blah.blah.vsmdi: Không tìm thấy tệp nhập: blah.blah.blah.vsmdi." Tuy nhiên, 'Người dùng B' vẫn có thể chạy thử nghiệm đơn vị thành công.

Hiện tại, bất kể 'Người dùng A' có nên đã đăng ký trong tệp .vsmdi, có vẻ như không có bất kỳ tác động tiêu cực nào, ngoài thông báo lỗi.

Có bất kỳ tác hại nào không có tệp .vsmdi không? Hoặc, ngược lại, lợi ích của việc có tệp .vsmdi là gì?

Trả lời

11

Vâng, từ những gì tôi đã thu thập được, không có hại trong không có file .vsmdi, khi sử dụng VS 2010.

0

Sử dụng các tệp VSMDI trong VSTS 2005 đã biết có nhiều vấn đề về bảo trì. Mặc dù nó có thể có tiềm năng trong các phiên bản tương lai của VS, hiện tại có vẻ tốt hơn là tránh xa nó.

Kiểm tra blog bên dưới MSDN để biết chi tiết cách giải quyết. Xin lưu ý rằng điều này chỉ áp dụng cho VS2005. VSTS 2008 hiện sử dụng testcontainers thay thế.

How to run tests in a build without test metadata files and test lists (.vsmdi files)

+0

Thực ra, chúng tôi đang sử dụng VS 2010. –

13

Các liên kết dưới đây cho một chút thông tin tốt * file .vsmdi

http://notgartner.wordpress.com/2011/02/10/what-is-a-vsmdi-file/

Tóm lại, nội dung của liên kết hữu ích ở đây là:

Ban đầu việc sử dụng tệp * .vsmdi là một yêu cầu để tích hợp MSTest với MSBuild làm việc trên máy chủ xây dựng TFS, tuy nhiên yêu cầu này đã bị loại bỏ một lần nữa xóa tiện ích của tệp.

Giả sử rằng bạn chỉ sử dụng Chế độ xem thử nghiệm để chạy thử nghiệm, các tệp này hoàn toàn an toàn để xóa. Nếu bạn muốn thử và giải quyết vấn đề, có một giải pháp không hoàn hảo. Chỉ cần xóa tất cả các tệp khỏi đĩa và trong điều khiển phiên bản (giả sử bạn đang sử dụng TFS tại đây hoặc bất kỳ hệ thống kiểm soát phiên bản nào được tích hợp với Visual Studio), sau đó hướng dẫn hệ thống kiểm soát phiên bản thực hiện kiểm tra độc quyền.

Các vấn đề liên quan