Tôi đang thêm câu trả lời này làm Wiki cộng đồng để những người khác có thể sửa đổi nó để cập nhật.
đơn vị kiểm tra
Ý định: Để chạy bọc cách điện (không có chức năng điện thoại), nhanh chóng thực hiện các bài kiểm tra thường từ cả IDE và máy chủ tích hợp liên tục mà không cần giả lập (. Ví dụ như TDD Xem mẫu)
Phương pháp tôi đã thấy được đề xuất trong một số bản trình bày liên quan đến việc tham chiếu các tệp nguồn của bạn trong dự án .NET 4 và chạy các thử nghiệm đối với các dự án đó (tham chiếu các tương đương trên máy tính của các hội đồng). Nếu mã của bạn không sử dụng bất kỳ API nào khác với máy tính để bàn BCL và, bạn có thể xử lý việc giữ cho dự án tham chiếu được cập nhật (các tệp mới không được thêm tự động) so với số đó phải đủ.
Nếu không, bạn có thể làm theo các bước dưới đây để thực thi mã tham chiếu hội WP7 trong CLR máy tính để bàn:
- Thêm một thử nghiệm Silverlight 4 Class Library (không phải là một Silverlight cho Windows Phone dự án) của bạn giải pháp
- Trong thư viện lớp, thiết lập
Copy Local
cho tất cả các tài liệu tham khảo khung trừ mscorelib (về cơ bản hệ thống. * và Microsoft. *) để true
- Thêm một tài liệu tham khảo từ thư viện thử nghiệm này để
NUnit.Silverlight.Framework.dll
và NUnit.Silverlight.Compatibility.dll
từ NUnit-Silverlight project
- Thêm tham chiếu từ thư viện thử nghiệm vào dự án Windows Phone chính của bạn, bỏ qua cảnh báo phiên bản.
- Chạy các bài kiểm tra từ trong IDE sử dụng ReSharper (thử nghiệm) hoặc TestDriven.NET
- Chạy các bài kiểm tra từ dòng lệnh bằng cách sử dụng tiêu chuẩn NET 2.0
nunit-console.exe
từ latest NUnit release, đi qua trong /framework=v4.0
.
(Nhiều cách giải quyết ở trên là bắt buộc vì WP7 sử dụng SL3.Khi Mango được phát hành với thời gian chạy SL4, nó phải là một thiết lập bụi)
Testing Integration
Ý định: Để chạy thử nghiệm còn chạy tương tác với các nguồn lực bên ngoài để mã (như tính năng điện thoại và dịch vụ web) trên giả lập, cả hai theo yêu cầu và trên máy chủ CI
CẬP NHẬT đơn vị kiểm tra các ứng dụng Windows Phone 8 will be official supported in Visual Studio 2012 Update 2, bao gồm VS hội nhập và lệnh hỗ trợ dòng. Những thử nghiệm này chạy trong trình mô phỏng, vì vậy tôi đã đưa nó vào trong Kiểm thử tích hợp.
Điều này hiện không được cổng WP7 của khung kiểm tra Silverlight hỗ trợ (và chỉ được gửi dưới dạng tải xuống từ blog).
Trong thời gian chờ đợi, tôi đã tạo một codeplex project để thêm nhiệm vụ MSBuild khởi chạy trình giả lập và đối chiếu kết quả thành tệp XML. Cài đặt phương pháp đơn giản nhất là thêm wp7-ci
NuGet package.
LƯU Ý: Cài đặt WP7 SDK trên Windows Server requires modifying the installer configuration và không được hỗ trợ nhưng hoạt động tốt.
Tiếp nhận/kiểm tra hệ thống
Ý định: Để chạy end-to-end kiểm tra tự động tương tác với giao diện người dùng của điện thoại trên giả lập, cả hai theo yêu cầu hoặc trên máy chủ CI
Expensify của (kém được đặt tên cho SEO) Windows Phone Test Framework hỗ trợ viết kiểm tra tự động hóa giao diện người dùng từ máy chủ lưu trữ bằng cách sử dụng SpecFlow.
Để kiểm tra đơn vị để có được một dự án VS được cấu hình, cách dễ nhất là cài đặt mẫu Silverlight NUnit Project http://www.testdriven.net/downloads/SilverlightNUnitProject.zip và chạy nó như được mô tả tại http: //blog.clauskonrad .net/2011/05/wp7-how-to-unit-test-your-viewmodels.html – Safor