Tôi đang viết một số kiểm tra đơn vị và tôi cần để có thể truy cập tệp bên ngoài. Tôi cho rằng tôi chỉ có thể đặt tập tin trong giải pháp của tôi, đánh dấu nó để được sao chép vào thư mục đầu ra, và sau đó truy cập nó thông qua một đường dẫn tương đối. Thật không may, có vẻ như các bài kiểm tra đơn vị được chạy trong một thư mục lạ.Nơi để đặt các tệp thử nghiệm để kiểm tra đơn vị
Vì vậy, thay vì chạy từ:
[MyUnitTestProjectFolder]\bin\Release
nó chạy từ:
[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out
Câu hỏi của tôi là, làm thế nào để tôi thiết lập quyền truy cập vào các file bên ngoài tôi cần phải sử dụng từ các bài kiểm tra đơn vị của tôi ?
Lưu ý, tệp không phải là tệp văn bản. Chúng là một định dạng cơ sở dữ liệu tệp phẳng độc quyền (được tạo từ một ứng dụng khác), vì vậy việc chuẩn bị các tệp này "đang chạy" trong khi chạy thử nghiệm là không khả thi.
Hoàn hảo, đó chính xác là những gì tôi đang tìm kiếm. Cảm ơn! – KrisTrip
+1 cho DeploymentItem (và liên kết). Mẹo nhanh: Nếu sử dụng qua nhiều lần kiểm tra, bạn có thể sử dụng thuộc tính DeploymentItem trên chính lớp đó. Ngoài ra, lưu ý rằng Url có liên quan đến thư mục PROJECT, không nhất thiết phải là thư mục con CLASS (nếu các lớp thử nghiệm của bạn được phân tách thành các thư mục con). –