2013-02-17 8 views
7

Tôi đang rất bực mình vì điều này. \ TestKết quả và thử nghiệm triển khai mess. Bây giờ tôi đang cố tắt hoàn toàn, nhưng không có gì hiệu quả. Từ here:Cách tắt triển khai thử nghiệm trong VS2012

Cân nhắc chạy kiểm tra đơn vị của bạn trực tiếp trong thư mục đầu ra xây dựng để kiểm tra chạy nhanh hơn. Điều này đặc biệt hữu ích trên máy chủ xây dựng sau khi bạn đã kiểm tra các thử nghiệm của mình. Để thực hiện việc này, hãy thêm tệp .runsettings vào giải pháp của bạn, bao gồm False và chọn tệp trong menu Kiểm tra, Cài đặt thử nghiệm. Hiệu ứng tương tự xảy ra trong bất kỳ lần chạy thử nào trong đó DeploymentItemAttribute không được sử dụng. Tuy nhiên, bạn không thể tránh sử dụng thư mục triển khai nếu bạn đang sử dụng tệp .testsettings, được yêu cầu cho web và tải thử nghiệm, kiểm tra giao diện người dùng mã hóa và bất kỳ thử nghiệm nào bạn triển khai ứng dụng cho máy từ xa.

  1. tôi đã cố gắng để tạo ra một giải pháp có sản phẩm nào chỉ với C# dự án thử nghiệm đơn vị có chứa tập tin duy nhất đơn vị thử nghiệm với dòng duy nhất trong đó: string text = File.ReadAllText("test.txt"); Và đoán nơi nó ngước lên tập tin này? C: \ Mã \ TestDeployment \ TestResults \ iLonely_ILONELY-PC 2013/02/17 13_33_37 \ Out \ test.txt

  2. Tôi cố gắng để thêm tập tin test.runsettings với các giải pháp, như mô tả here:

    <!-- MSTest adapter --> 
        <MSTest> 
        <MapInconclusiveToFailed>True</MapInconclusiveToFailed> 
        <CaptureTraceOutput>false</CaptureTraceOutput> 
        <DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete> 
        <DeploymentEnabled>False</DeploymentEnabled> 
        </MSTest> 
    

    Tôi đã chọn nó qua Kiểm tra -> Cài đặt kiểm tra -> Chọn tệp cài đặt thử nghiệm, chạy thử nghiệm ... Và kết quả là như nhau.

Mọi người có thể giải thích cho tôi cách chạy thử nghiệm từ thư mục Output \ bin {Configuration} không?

QUAN TRỌNG: Tôi không có tệp .testsettings, tôi không sử dụng thuộc tính DeploymentItem.

+0

Bất kỳ mã nào tải các tệp có tên đường dẫn tương đối đều bị hỏng. Thử nghiệm của bạn cho bạn thấy vấn đề, đừng bắn sứ giả. –

+2

Tôi đã viết bài kiểm tra này chỉ để xem nó tra cứu tệp ở đâu và vì vậy nó chạy thử nghiệm ở đâu. Vì vậy, nó được cho là thất bại. – lonelyass

Trả lời

2

Tôi đã phát hiện ra rằng đây là sự cố ReSharper. Khi tôi chạy thử nghiệm bởi VS runner, mọi thứ hoạt động tốt, nó chạy từ Output \ bin {Configuration}. Khi tôi chạy thử nghiệm bởi Á hậu ReSharper, nó chạy từ thư mục triển khai bất kể tôi làm gì. Bây giờ, câu hỏi đặt ra là: làm thế nào để kiểm soát việc triển khai MSTest cho Á hậu thử nghiệm ReSharper?

+0

bất kỳ cập nhật nào về câu trả lời cho điều này? –

+0

Tôi vừa mới gặp vấn đề khó chịu này với VS2012 + Resharper, mọi người đều có câu trả lời không? – nrjohnstone

+0

Không, tôi bắt đầu sử dụng TestDriven.NET để chạy thử nghiệm của mình. Hoạt động tốt, cũng nhanh hơn nhiều, sau đó chạy với ReSharper. Nhưng nó không có giao diện người dùng ưa thích cho kết quả. – lonelyass

3

Về câu hỏi tiếp theo về cách kiểm soát triển khai MSTest cho thử nghiệm ReSharper, tôi chỉ chạy vào cùng một vấn đề và giải quyết nó.

Theo mặc định, nó không hoạt động, nhưng bạn có thể làm cho nó hoạt động bằng cách trỏ ReSharper vào tệp .testsettings của bạn theo these directions.