2011-11-06 24 views
13

Tôi đang tìm một khung kiểm tra cho C++ trong CDT Eclipse. Lý tưởng nhất nó nên có chức năng tương tự như những người được cung cấp bởi JUnit.Khung kiểm tra giống như JUnit cho C++ trong Eclipse CDT

Tôi đã thử CUTE. Nó là tốt nhưng tôi dường như không thể tạo ra các bài kiểm tra đơn vị trong dự án tôi hiện đang làm việc. Tôi không thể tạo một dự án thử nghiệm đơn vị riêng biệt để kiểm tra dự án hiện tại của tôi, bởi vì dự án hiện tại của tôi là ứng dụng chào C++ thế giới, nhưng CUTE chỉ cho phép dự án thử nghiệm cho thư viện C++.

Bất kỳ ý tưởng nào về các khuôn khổ thử nghiệm khác mà tôi có thể dựa vào và có bất kỳ hướng dẫn nào có sẵn không? Cảm ơn.

Trả lời

4

Vấn đề bạn mô tả với CUTE là bạn cần phải tìm một cách để chia tay ứng dụng của bạn, do đó bạn di chuyển các chức năng bạn muốn kiểm tra thư viện. Mỗi khung kiểm tra sẽ đưa ra yêu cầu này về cấu trúc dự án của bạn.

Dùng thử GoogleTest hoặc Boost.Test.

GoogleTest không có plugin cho Eclipse.

thấy vấn đề này: http://code.google.com/p/googletest/issues/detail?id=40

CppUnit là Abandonware theo nghĩa là nó không phải là tích cực được duy trì nữa.

+0

Liệu nó có làm cho cppunit vô giá hay không? :) – supertopi

+0

GoogleTest có plugin Eclipse không? – Shuo

+1

@Topi Ojala: lịch sử nó có giá trị lớn và rất nhiều dự án vẫn đang sử dụng nó. Nếu bạn bắt đầu từ đầu tôi muốn khuyên bạn nên chọn một trong những gần đây hơn một lần, vì họ đã thực hiện một bước tiến lớn. CppUnit là tuyệt vời, nhưng nó dường như không phát triển. –

9

Tôi sử dụng Google Test Framework và Google Mock Framework với trình cắm thêm CDT C/C++ thử nghiệm Eclipse CDT. Plugin này cũng làm việc với các bài kiểm tra qt và kiểm tra tăng cường. Nhìn và cảm thấy như JUnit trong Eclipse java :)

khuôn khổ thử nghiệm Google được mô tả rất tốt ở đây: http://code.google.com/p/googletest/

Eclipse CDT C/C++ Các xét nghiệm Runner plugin: https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

Bạn có thể sử dụng nó bằng cách tạo ra dự án mới để thử nghiệm hoặc trực tiếp trong dự án hiện tại bằng cách tạo hành động xây dựng và chạy riêng cho nhân viên thử nghiệm. Tôi có 2 thư mục trong dự án của tôi, nguồn và thử nghiệm, thư mục thử nghiệm được loại trừ khỏi xây dựng bình thường, vì vậy tôi có thể chạy thử nghiệm và xây dựng ứng dụng bằng cách sử dụng một dự án.

+3

Á hậu thử nghiệm C++ hiện là một phần của nhật thực CDT - http: //stackoverflow.com/questions/16741400/eclipse-cdt-plugin-for-running-tests-and-browsing-report –

1

tôi thấy gửi bài này trong việc tìm kiếm của tôi cho một hội nhập CppUnit đơn giản với Eclipse CDT ... Vì vậy cho mọi người như tôi những người đang tìm kiếm một hội nhập CppUnit đơn giản với Eclipse CDT:

Tôi đã tạo ra một plugin Eclipse để hỗ trợ vanilla CppUnit Báo cáo thử nghiệm XML với trình cắm thêm Hỗ trợ kiểm tra đơn vị CDT C/C++ chính thức của Eclipse.

tôi đã làm cho nó có sẵn tại địa chỉ: https://sourceforge.net/projects/eclipsecppunit/

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