Tôi có một dự án thử nghiệm trong một giải pháp Visual Studio 2010, thử nghiệm một dự án khác là một tiện ích FTP. Các dự án thử nghiệm cần phải tập tin FTP ở đây và ở đó, vì vậy tôi sử dụng một tập tin thử nghiệm để vượt qua các phương pháp tiện ích và xác minh nó được tải lên/lưu trữ/etc. Trong dự án thử nghiệm của tôi, tôi có một thư mục trong thư mục gốc của nó được gọi là TestFiles, với một tệp .txt duy nhất trong đó. Tôi muốn có nó đến nơi bất cứ khi nào ai đó kiểm tra các giải pháp từ kiểm soát nguồn và chạy các bài kiểm tra đơn vị, rằng các tập tin trong thư mục đó được lấy và sử dụng trong các bài kiểm tra đơn vị FTP.Thực hành tốt nhất để sử dụng các tệp/thư mục thử nghiệm trong Visual Studio 2010 Các dự án thử nghiệm C#
Tôi đã cố gắng sử dụng này, và các biến thể trong hậu build dòng lệnh sự kiện, nhưng không có may mắn:
copy $(ProjectDir)TestFiles\Test.txt $(ProjectDir)Debug\bin\Test.txt
Tất cả tôi thực sự muốn làm là đảm bảo rằng tôi có thể sử dụng một đường dẫn tương đối cho bất kỳ tệp thử nghiệm cục bộ nào, để đảm bảo không gặp sự cố bất kể ai trong nhóm của tôi kiểm tra dự án (hoặc nếu Team Foundation Server chạy xây dựng tự động và kích hoạt kiểm tra đơn vị cho dự án của tôi).
Tôi hiện đang cố gắng để truy cập vào các tập tin trong các thử nghiệm đơn vị của tôi như thế này, vì vậy mà tôi chỉ cần lấy nó ra khỏi khu vực debug:
ftp.uploadThisFileSomewhere(
AppDomain.CurrentDomain.BaseDirectory + "\\TestFiles\\Test.txt");
Vì vậy, đây có phải là cách thích hợp để lấy một bài kiểm tra tập tin? Tôi không nghĩ là vậy, nhưng tôi dường như không thể tìm ra một tài liệu hay nhất về nó. Nếu nó đủ tốt, làm thế nào để bạn sao chép/đảm bảo một vị trí tương đối bất kể dự án được xây dựng/chạy ở đâu?
các tệp có nên được lưu trữ trong một thư mục duy nhất để quản lý tốt hơn không? – noocyte
Đó là hoàn toàn tùy thuộc vào bạn, bạn đời :: sở thích cá nhân. –