2013-02-07 30 views
5

Tôi có tất cả dự án Test Unit trong một thư mục trong Solution Folder và muốn có thư mục TestResults trong cùng thư mục với các dự án Test thay vì trong giải pháp danh mục.VS2012 Unit Tests: Cách thay đổi vị trí của thư mục TestResults

Tôi đã phát hiện ra rằng điều này có thể được thực hiện thông qua các tập tin seeting kiểm tra: How to specify the location for the unit test results in VS 2010?

nhưng tôi cũng đọc, rằng với VS2012 bạn nên không còn sử dụng các file kiểm tra cài đặt. Trên thực tế VS2012 không tạo ra một.

Có cách nào khác không?

Trả lời

2

Bạn có thể tạo một tập tin RunSettigs nhỏ trông giống như

<RunSettings> 
    <RunConfiguration> 
     <ResultsDirectory>e:\myResultsFolder</ResultsDirectory> 
    </RunConfiguration> 
    </RunSettings> 

Chọn tập tin thiết lập này thông qua menu cấp cao nhất Test-> TestSettings -> "Chọn Thiết lập Thử nghiệm" trước khi chạy thử nghiệm của bạn.

Bạn có thể tìm thêm chi tiết về http://msdn.microsoft.com/en-us/library/jj635153.aspx.

+0

Xin chào Patrick, tôi đã thử, nhưng tệp RunSettings bị bỏ qua. Thời điểm tôi bắt đầu VS2012 thư mục TestResults ist được tạo trong SolutionsDir. – Thomas

+0

@Thomas bạn đã bao giờ nhận được điều này để làm việc – crush

+0

Thật không may là không. – Thomas

1

Để xác định một vị trí khác nhau cho các "TestSettings" thư mục, thêm một .runsettings để giải pháp của bạn như được giải thích trong Visual Studio tài liệu: http://msdn.microsoft.com/en-us/library/vstudio/jj635153.aspx

tập tin .runsettings của tôi trông như thế này:

<?xml version="1.0" encoding="utf-8"?> 
<RunSettings> 
    <RunConfiguration> 
    <ResultsDirectory>.\Visual Studio Test Results</ResultsDirectory> 
    </RunConfiguration> 
</RunSettings> 

Như xa như tôi có thể nói, tuy nhiên, vị trí ResultsDirectory không liên quan đến thư mục giải pháp (như tệp ví dụ từ tài liệu đề xuất), nhưng thay vì tương ứng với vị trí của tệp .runsettings. Cũng lưu ý rằng các macro Visual Studio như $(SolutionDir) không được mở rộng ở đây. Tất cả trong tất cả, .runsettings tệp không liên quan đến một dự án hoặc giải pháp cụ thể.

Lý do tại sao họ khuyên bạn sử dụng .runsettings file thay vì .testsettings trong phiên bản mới hơn của Visual Studio cũng được tìm thấy trong tài liệu: http://msdn.microsoft.com/en-us/library/vstudio/ee256991.aspx

Nếu bạn sử dụng một .testsettings tập tin, khuôn khổ thử nghiệm MSTest sẽ được được sử dụng để chạy thử nghiệm của bạn. Điều này chạy chậm hơn và không cho phép bạn chạy thử nghiệm từ khung kiểm tra của bên thứ ba.

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