2008-11-13 30 views
22

Các bước để có được Team Foundation Server chạy thử nghiệm đơn vị khi một xây dựng nhất định chạy là gì?Chạy thử nghiệm đơn vị trên Team Foundation Server (TFS) xây dựng

Các caveats/cạm bẫy/giải pháp một dev hoặc sysadmin nên lưu ý khi thiết lập một máy chủ TFS để làm điều này lần đầu tiên là gì?

Các bước khắc phục sự cố phổ biến cho các sự cố kiểm tra đơn vị trong quá trình xây dựng là gì?

Trả lời

11

nó phụ thuộc vào phiên bản của TFS bạn đang chạy, vì vậy tôi sẽ cho rằng đó là năm 2008.

Trước hết, bạn phải có Team Edition cho xét nghiệm được cài đặt trên máy tính sẽ hoạt động như xây dựng đại lý của bạn, như đã nêu trong How To: Create a Build Definition

Có một số cách để thông báo cho Team Build chạy thử nghiệm cho bản dựng của bạn.

  1. Kiểm tra đơn vị có thể được chạy từ Danh sách kiểm tra được xác định trong Giải pháp đang được xây dựng. Danh sách này được tham chiếu bởi định nghĩa xây dựng và tất cả các kiểm tra trong (các) danh sách đã chọn được thực thi. Thông tin thêm here
  2. Executionution thử nghiệm WildCard cũng có sẵn bằng cách xác định mặt nạ ký tự đại diện (ví dụ: Test * .dll) chỉ thị Team Build để chạy bất kỳ kiểm tra nào có trong hội đồng khớp với mặt nạ. Điều này được thực hiện khi xác định định nghĩa xây dựng.

Những điều cần lưu ý:

Nếu bạn có ý định sử dụng phương pháp tự đại diện và muốn kích hoạt mã số bảo hiểm cho cấu hình thử nghiệm của bạn, bạn phải thêm dòng sau vào tập tin định nghĩa xây dựng của bạn để kích hoạt nó.

<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile> 

Xem câu hỏi trước đây của tôi về vấn đề này để biết thêm here

+1

Lưu ý rằng trong VS 2010, phần mở rộng tập tin bây giờ là ".testsettings", nhưng nếu không nó hoạt động như trước. –

4

Nếu bạn không muốn sử dụng configs thử nghiệm (A Pain in the ass để quản lý) chỉ chạy tất cả các thử nghiệm trong một .dll bởi thêm cấu hình này vào cấu hình xây dựng:

<ItemGroup> 
    <TestContainerInOutput Include="MyProject.UnitTests.dll" /> 
</ItemGroup> 

Toàn bộ quá trình trơn tru và khá đơn giản. Bạn có thể kiểm tra các bài kiểm tra đơn vị được tạo trên máy chủ xây dựng bằng cách mở tệp kết quả thử nghiệm cục bộ (một chút đau) nhưng nói chung bạn sẽ chỉ chạy các bài kiểm tra đơn vị cục bộ và bạn có thể xem kết quả ngay lập tức.

Nếu bạn đã quen với NUnit, bạn có thể chọn sắp xếp các bài kiểm tra theo tên lớp, nó cung cấp một cái nhìn tương tự.

Cẩn thận với phạm vi mã, nó tạo bản sao hoàn chỉnh của các tệp nhị phân của bạn khi biên dịch. Nếu các tệp nhị phân của bạn đủ lớn và bạn biên dịch thường xuyên, nó sẽ nhanh chóng ăn qua không gian ổ cứng.

+0

Nhưng phương pháp ký tự đại diện cho phép bạn chạy tất cả các thử nghiệm từ các dự án thử nghiệm khác nhau. Hãy tưởng tượng danh sách Ola

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