2009-09-30 25 views

Trả lời

5

Trên Symbian tôi đã sử dụng BullseyeCoverageTestwell CTC++. Không thể mô tả chi tiết những ưu điểm/khuyết điểm của chúng một cách chi tiết. Cả hai đều đã hoàn thành công việc, cuối cùng. Cả hai đều cần một số nỗ lực để thiết lập và tích hợp với bộ thử nghiệm tự động. Cả hai đều có lỗi, ví dụ: đã gặp trình biên dịch hạ lưu với mã nguồn bị hỏng một chút.

Trên Maemo, vì chuỗi công cụ dựa trên GCC, tôi đoán gcov sẽ là điểm khởi đầu tốt. Mặc dù tôi đã không làm việc trên Maemo nhiều và chưa thực hiện bất kỳ đo lường phạm vi bảo hiểm ở đó.

+0

là Bullseye giới hạn trong giả lập hệ điều hành Symbian? – tonylo

+0

Tôi đã sử dụng Bullseye để phủ sóng mã Symbian nhưng chưa có cơ hội thử nghiệm CTC++. Làm thế nào để so sánh với Bullseye? – Riussi

1

Xem SD C++ Test Coverage cho công cụ có chi phí cực thấp và hoạt động rất tốt trong môi trường được nhúng.

1

Tôi đã sử dụng Bảo hiểm Bullseye trên Symbian và nó rất tốt. Vấn đề duy nhất là nó chỉ chạy trên trình giả lập và không phải phần cứng. Do đó, bạn sẽ không thể nhận chỉ số về mức độ phù hợp từ thiết bị hoặc bảng điều khiển. Nếu ứng dụng của bạn chạy trên cả phần cứng và trình mô phỏng, thì đây sẽ không phải là vấn đề lớn (ngoài sự khác biệt tiêu chuẩn giữa chạy trên trình giả lập và phần cứng). Ngoài ra, như có kế hoạch để thay thế giả lập với một giả lập phần cứng thích hợp, có lẽ bullseye sẽ không phải là sự lựa chọn tốt nhất.

1

gcov có thể được sử dụng (và được sử dụng) trong nền tảng maemo và công cụ gọi là lcov sau đó có thể được sử dụng để tạo các báo cáo "đẹp".

Tuy nhiên, để sử dụng trong gcov maemo sdk, bạn cần phải vô hiệu hóa trình biên dịch bộ nhớ cache trong xây dựng thời gian khi bạn đang tạo ra mã nhị phân để thực hiện bảo hiểm ..