2012-03-12 26 views
5

Tôi có một số kiểm tra giao diện người dùng/hệ thống được viết bằng NUnit, C# và Seleium và tôi đang sử dụng TeamCity để chạy các thử nghiệm đó tự động, ví dụ: Một lần một ngày.Làm thế nào để cấu hình TeamCity để chạy thử nghiệm đồng thời thay vì từng cái một?

Vấn đề là mỗi bài kiểm tra mất từ ​​1-10 phút để hoàn thành và TeamCity chạy chúng tuần tự để nó mất độ tuổi để có được tất cả chúng hoàn thành.

(xin đừng lo lắng hoặc bình luận về lý do tại sao các bài kiểm tra mất quá lâu, vì họ là kiểm tra hệ thống và chạy cho nhiều người dùng trên nhiều trang web)

Các thử nghiệm độc lập và không dựa vào nhau rõ ràng do đó chúng có thể chạy đồng thời.

Làm cách nào để có thể định cấu hình TeamCity để chạy thử nghiệm đồng thời thay vì từng cái một?

Trả lời

0

Cách tốt nhất để làm điều này là thêm nhiều máy chủ xây dựng khác. Bạn không thể chạy nhiều phiên bản ở chế độ tương tác vì chúng sẽ crosstalk

0

Hơn Build Agents có thể thực thi đồng thời cấu hình xây dựng.

Cấu hình xây dựng được thực thi bởi Đại lý xây dựng. Rất có khả năng bạn có một trên máy chủ xây dựng, nơi TeamCity đang chạy. Bạn có thể thêm một cái khác trên một máy khác. Theo như tôi biết, không thể có nhiều hơn một Đại lý Xây dựng trên một máy.

+0

Có bạn có thể có nhiều hơn một đại lý xây dựng cho mỗi máy. Tôi có 4 cái. – BradLaney

0

Bản thân TeamCity không thể tự động chia nhiệm vụ NUnit cho một số tác nhân.

Bạn nên chia các thử nghiệm dài hạn thành nhiều cấu hình xây dựng. Sau đó, các cấu hình này có thể chạy trên các tác nhân xây dựng khác nhau song song.

1

Dường như bạn có thể phải chờ 7.1: http://youtrack.jetbrains.com/issue/TW-4300

+0

Sự cố đã được lên lịch lại cho phiên bản 8.0 vào ngày 10 tháng 7 năm 2012. Vì bây giờ đã hơn bốn tuổi, tôi không lạc quan rằng nó sẽ sớm được triển khai. –

+0

isnt mbunit parallelizable? bạn có thể di chuyển đến đó? –

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