2013-03-21 19 views
13

làm cách nào tôi có thể đặt thư mục làm việc cho các dự án MS Tests, như tôi có thể làm cho các dự án ứng dụng bình thường? Thành phần của tôi được kiểm tra cần truy cập một số tệp cấu hình cũng được các ứng dụng khác sử dụng. Cho đến nay tôi phải sao chép các tệp này vào thư mục bin/debug của dự án thử nghiệm của tôi, vì các tệp này được mong đợi nằm trong thư mục làm việc.Cách đặt thư mục làm việc cho các dự án MS Test

Có thể đặt thư mục hoạt động cho các dự án thử nghiệm không?

Trả lời

2

Thư mục làm việc cho các dự án thử nghiệm được tạo tại thời điểm bạn bắt đầu chạy thử nghiệm của mình.

Nếu bạn chạy chúng cục bộ, điều này được tạo trong thư mục TestResults bên trong thư mục dự án của bạn. Nếu bạn chạy chúng trong các máy từ xa một thư mục khác nhau được tạo ra trong mỗi đại lý kiểm tra tại đường dẫn sau:

C: \ Users {userRunsTheTest} \ AppData \ Local \ VSEQT \ QTAgent \ {GuidForThisRun}

để tập tin của bạn sẽ được triển khai trong các thư mục và được tiếp cận với họ bạn phải:

  1. đặt
  2. trong thử nghiệm mà cần những tập tin cài đặt chúng như DeploymentItems.
+1

Trên máy tính của tôi, thư mục làm việc được defenetly bin/debug od dự án thử nghiệm. Ý tưởng sử dụng bản sao Luôn luôn đã đến với tôi, nhưng tôi đã không muốn sao chép tất cả các mục cần thiết vào Thư mục kết quả thử nghiệm. – Thomas

3

Đối với những người sử dụng Visual Studio 2012, nếu bạn đặt thư mục đầu ra của dự án thử nghiệm trong Thuộc tính | Build | OutputPath thì thư mục đó sẽ trở thành thư mục làm việc khi bạn chạy thử nghiệm từ Visual Studio (vì nó đang sử dụng Vstest.console.exe). Nếu bạn không muốn có dlls thử nghiệm, vv xuất ra cùng thư mục với các tệp khác của bạn và bạn không muốn có các tệp khác làm nội dung trong dự án thử nghiệm của mình (như đề xuất của Schaliasos) thì bạn có thể đặt đường dẫn khi khởi động trong một phương thức có thuộc tính [AssemblyInitialize]. Bạn làm điều này bằng cách gán System.Environment.CurrentDirectory như bình thường. Bạn có thể sẽ muốn có thư mục làm việc như một thiết lập hoặc đọc từ một tập tin cấu hình.

Sửa

Như đã chỉ ra bởi Rohit.Net, khi bạn chọn Run All Tests đường dẫn mặc định sẽ là dưới TestResults. Điều tương tự cũng áp dụng khi sử dụng tệp runsettings. Các thư mục đầu ra sẽ là mặc định thư mục làm việc khi bạn không sử dụng DeploymentItems và: -

  • Bạn kích chuột phải vào kiểm tra (s) trong Visual Studio và chọn để chạy/debug, hay
  • Bạn chạy từ dòng lệnh bằng vstest.console.exe.
1

gợi ý Acarlon của không hoạt động khi bạn chọn Run All tests từ Test Explorer trong Visual Studio 2012.

Đường dẫn mặc định, bạn sẽ nhận được là một cái gì đó giống như ...\TestResults\Deploy_<YourName>2014-01-13 14_48_20\Out thư mục.

Do điều này có thể có khả năng DB của bạn sẽ không thể truy cập được khi thực thể sẽ cố mở kết nối để chạy Kiểm tra liên quan đến thực thể.

Trong trường hợp của tôi, tôi đang sử dụng SQL CE được đặt làm tệp tài nguyên và luôn được biên soạn và tự rơi vào thư mục Bin/Debug/Resource.

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