2010-07-13 38 views
7

thể trùng lặp:
Comparison of c++ unit test frameworksViết Unit-Các xét nghiệm trong C++

Tôi đến từ .NET C++ và tôi muốn biết nếu có bất kỳ bài viết tốt/thông tin về thử nghiệm đơn vị trong C++ và các khung công tác tốt nhất được sử dụng/tốt nhất để thực hiện nó.

+3

Xem [So sánh các khung kiểm tra đơn vị C++] (http://stackoverflow.com/questions/242926/comparison-of-c-unit-test-frameworks), [Chọn công cụ/khung công cụ kiểm tra đơn vị C++] (http : //stackoverflow.com/questions/13699/choosing-ac-unit-testing-toolframework), [Thư viện kiểm tra đơn vị C++] (http://stackoverflow.com/questions/2038705/c-unit-testing-libraries), ... –

Trả lời

0

Tăng cường :: Thử nghiệm, nhưng cũng MiniCppUnit mà tôi thấy là nhẹ, rất đơn giản và dễ triển khai.

Đối với một bài báo, có mô tả một chap của việc thêm các xét nghiệm đơn vị để ứng dụng cpp của mình cho unit++

1

Chúng tôi đang sử dụng UnitTest++ mà dường như đầy đủ cho đến nay; không chắc chắn làm thế nào nó so sánh với Boost :: Test hoặc những người khác mặc dù.

1

Có, Boost.Test là tốt nhất, nhưng tôi cũng khuyên bạn nên UnitTest++, rất dễ sử dụng.

0

Tôi đã sử dụng GoogleTestcpptest. Tôi đã giải quyết trên CppTest vì intelli-sense của IDE mà tôi đang sử dụng bị nhầm lẫn bởi các macro của GoogleTest. Đó không phải lỗi của họ, nhưng tôi thực sự sử dụng tính năng của IDE.

12

Tôi thực sự thích google test. Nó có tất cả các tính năng tốt nhất của các khung kiểm thử đơn vị gần đây, trong khi vẫn giữ được tất cả trong một giao diện nhỏ gọn, được lót bằng dòng.

Tiếp theo trong danh sách của tôi là Boost Test. Api của Google thử nghiệm hiện đại hơn một chút so với Boost.Test, nhưng Boost Test đã thực hiện một công việc đáng kinh ngạc là thêm các tính năng mới và bỏ qua mô hình CppUnit crufty.

Tôi cũng đã sử dụng CxxTest. Nó được thực hiện khá tốt nhưng bạn có thể nói rằng nó không hiện đại như Boost.Test hay Google Test. Đặc biệt, hỗ trợ của nó cho các bộ thử và đồ đạc là một chút khó xử.

Tôi thích sử dụng các tính năng nâng cao, nhưng nếu bạn là người tối giản, bạn sẽ không bao giờ thấy sự khác biệt giữa ba tính năng này. Hầu hết các đồng nghiệp của tôi sẽ hài lòng với một khung kiểm thử đơn vị hỗ trợ kiểm tra đăng ký tự động (theo cách khai báo) và có một loại macro CHECK_EQUALS(a,b).

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