Đối với những người trong số các bạn quen thuộc với Gallio, bạn có kinh nghiệm gì về Ưu điểm và Nhược điểm khi sử dụng công cụ này, cái gọi là Nền tảng Tự động hóa Thử nghiệm?Người dùng của Gallio, bạn có kinh nghiệm gì về Ưu điểm và Nhược điểm khi sử dụng Công cụ này?
Trả lời
Trên ưu điểm trước, tích hợp với mọi thứ khá đẹp :) Nghiêm túc, tôi là một fan hâm mộ lớn của việc tích hợp thử nghiệm với Visual Studio Team System (ảnh chụp màn hình here). Tôi nghĩ rằng thực sự làm giảm thanh cho những người mới đến thử nghiệm đơn vị.
Điểm bất lợi duy nhất từ quan điểm của tôi cho đến nay là sự kiện chưa được phát hành.
Khi chúng tôi đánh giá Gallio, chúng tôi gặp phải các vấn đề về ổn định với các dự án lớn. Tuy nhiên, các dự án nhỏ hơn của chúng tôi chạy rất đẹp. Khái niệm tuyệt vời ... Tôi nghĩ rằng nó sẽ tạo ra một tiếng vang lớn khi nó tinh tế hơn một chút.
Tôi có thể muốn thêm hỗ trợ Resharper bị thiếu (hoặc bị hỏng) trong một thời gian, nhưng tôi đã nghe nó quay lại.
Tôi đã đánh giá Gallio và nó thực sự là một khái niệm tuyệt vời. Bây giờ tôi không phải nói với các nhà phát triển của tôi về khung kiểm thử đơn vị nào họ phải sử dụng, bởi vì nó có sự tích hợp với tất cả những cái chính mà tôi biết. Họ có thể sử dụng bao giờ họ cảm thấy thoải mái nhất và tôi nhận được mã kiểm tra đơn vị.
Tích hợp Resharper cũng tốt. Tôi có thể chạy tất cả các bài kiểm tra đơn vị với Resharper mà không cần phải nhảy ra một dòng lệnh để chạy chúng.
Điều này chắc chắn sẽ làm cho việc giới thiệu thử nghiệm đơn vị vào các cửa hàng dễ dàng hơn nhiều theo ý kiến của tôi. Tôi đồng ý với @David, nhược điểm là nó chưa được phát hành.
Chúng tôi đang sử dụng Gallio/MbUnit trong một năm nay. Chúng tôi khá hài lòng với nó, các chàng trai của Gallio tiếp tục giới thiệu những tính năng mới mẻ và sự phát triển rất tích cực. Nếu bạn quyết định sử dụng nó, dưới đây là một số gợi ý/ghi chú:
- Mua bản quyền TestDriven.NET - Tôi nghĩ rằng đó là điều bắt buộc đối với thử nghiệm đơn vị Gallio, vì nhân viên thử nghiệm Resharper không biết chạy một số xét nghiệm nhất định + Gallio có một trong những người chạy thử nghiệm của nó nhắm mục tiêu cho TD.NET.
- Chúng tôi sử dụng nhân vật dòng lệnh Gallio.Echo cho tập lệnh/bản dựng CI. Gallio Icarus - Á hậu GUI (ít nhất là phiên bản hiện tại) là khá không ổn định và không thân thiện với người dùng.
- Nếu bạn muốn sử dụng các tính năng mới nhất của Gallio (như thử nghiệm song song, vv), hãy chuẩn bị sẵn sàng để sử dụng các bản xây dựng mới nhất của Gallio hàng ngày. Nếu đây là vấn đề, hãy tiếp tục với các bản dựng "chính thức", nhưng chúng tôi chưa gặp phải bất kỳ sự cố thực sự nào với các phiên bản xây dựng hàng ngày.
- Tôi khuyên bạn nên thêm các tệp cơ bản của Gallio .DLL và .EXE vào điều khiển nguồn của bạn. Và thực sự tham khảo các trong các dự án của bạn, chứ không phải từ GAC. Bằng cách này, bạn sẽ tránh bất kỳ vấn đề "hoạt động trên máy của tôi" nếu ai đó trong nhóm của bạn có phiên bản khác nhau của Gallio được cài đặt trên máy của họ.
Phiên bản mới nhất của Gallio (3.0.6) đã giải quyết được rất nhiều vấn đề về tính ổn định được đề cập trong các bài đăng này. Đặc biệt, Icarus ổn định hơn nhiều và có khả năng đính kèm vào trình gỡ lỗi được tích hợp sẵn, vì vậy nó thậm chí còn có thể sử dụng nhanh hơn Resharper để biên dịch mã trước khi chạy thử.
Đó là khủng khiếp không ổn định, tôi đã sử dụng nó khoảng 3-4 tháng trước đây là khủng khiếp không ổn định và chậm chạp.
Bây giờ tôi đã thử nó và nó đổ vỡ khi bạn bấm "Lưu", sau đó nó không bao giờ mở lại trừ khi bạn đi và làm sạch "Cài đặt cục bộ", tôi cho rằng nó vẫn không ổn định khủng khiếp.
Tôi ước họ sẽ ngừng thêm các tính năng mới và thay vào đó sửa các lỗi này khá rõ ràng.
P.S. Dự án có 1000 bài kiểm tra đơn vị và nó sử dụng nUnit (có lẽ nó chỉ là nUnit của tôi và Gallio không chơi tốt với nhau)
Tôi thực sự muốn sử dụng nó và tôi đã có 3.1 - 313, tôi thậm chí không thể lưu một dự án mà không bị sụp đổ!
Sau khi tất cả các ưu điểm thứ tồi tệ đây:
lớn hỗ trợ cho các hương vị khác nhau, tôi đã sử dụng nó cho nUnit và mbUnit nó thực sự tốt. Nó thậm chí còn hỗ trợ RowTest trong nUnit rất tốt.
GUI là khá mát mẻ, sạch sẽ
- Got tính năng tuyệt vời như thiết lập thư mục làm việc
- Báo cáo & Integration
Xin vui lòng ít nhất là báo cáo các vấn đề này (http://code.google.com/p/mb-unit/issues/list) nếu không chúng sẽ không bao giờ được sửa. Thậm chí tốt hơn sẽ cung cấp một bản vá! –
Đó là ý tưởng gọn gàng mặc dù cần có thời gian.Thời gian qua tôi đã thử nó là khủng khiếp nó không có giá trị thời gian để báo cáo vấn đề, bởi vì nó đã gần như hoàn toàn bị phá vỡ. Nhưng tôi nghĩ lần này thật tuyệt, vì vậy lần sau tôi có đủ thời gian để báo cáo những thứ tôi sẽ làm. –
tôi đã cố gắng Gallio là tốt và nó chạy chậm hơn nhiều so với một trong hai TDD.Net hoặc bản thử nghiệm NUnit GUI bản địa. Nó thậm chí còn chậm hơn so với Á hậu Resharper!
Tôi nên thêm rằng tôi đang nói về việc chạy thử nghiệm NUnit tại đây.
Tôi không nhớ số chính xác nhưng đã mất khoảng 3 phút cho các thử nghiệm tương tự, NUnit hoàn thành trong 30 giây (chạy trên một luồng, một quy trình, nhiều miền).
Chính điều đó đã khiến nó không thành công. Thêm vào đó là GUI cồng kềnh và bạn biết để tránh xa nó.
Một số thông tin thêm:
Trong giải pháp của tôi, tôi có kiểm tra NUnit và vừa mới bắt đầu thêm MSpec thông số kỹ thuật. Tôi có NUnit Gui mở để tự động chạy lại các thử nghiệm cũ của mình (tất cả các bài kiểm tra mới được viết là MSpecs) sau khi tôi biên dịch lại và thay đổi các bài kiểm tra .
Tôi sử dụng TDD.Net để chạy thông số kỹ thuật Mspec của mình.
Điều này cho phép tôi tiếp tục hoạt động sau khi Thông số kỹ thuật của tôi đã kết thúc chạy trong khi vận động viên NUnit Gui là vẫn đang kết thúc.
Yeap, alpha mới nhất, mà tôi tin là 3, đã thêm hỗ trợ Resharper 4. –