Tôi sắp bắt đầu một dự án C++ nhưng tôi bị kẹt ở những điều cơ bản.Bắt đầu Mã :: khối và UnitTest ++
Tôi muốn sử dụng (linux) Mã :: Blocks IDE và dễ dàng tạo dự án bình thường. Tuy nhiên tôi muốn làm TDD bằng cách sử dụng khuôn khổ UnitTest ++, và tôi không biết cách thiết lập mọi thứ một cách rõ ràng.
Tôi đã hỏi question về nơi đặt lệnh UnitTest::RunAllTests()
và họ cho tôi biết địa điểm tốt nhất là main()
của một chương trình riêng biệt.
Tôi làm cách nào để thực hiện việc này trong Mã :: Khối? Tôi nghĩ rằng tôi cần phải tạo 2 dự án:
- Dự án "thực" với riêng
main()
; - Dự án thử nghiệm đơn vị chứa các thử nghiệm và
main()
vớiUnitTest::RunAllTests()
bên trong.
Sau đó, bằng cách nào đó, dự án đầu tiên sẽ xây dựng và chạy dự án thứ hai trong quá trình xây dựng. Tôi không biết làm thế nào để làm điều đó được nêu ra nhưng tôi có thể tìm ra trên của riêng tôi.
Câu hỏi của tôi là:
- đây là phương pháp đúng?
- tôi có phải tạo cũng là một dự án cho khuôn khổ UnitTest ++, để cho phép người khác xây dựng nó trên các nền tảng khác không? Hoặc là thả thư viện tuân thủ trong đường dẫn của dự án đủ?
- làm cách nào để sắp xếp các thư mục của các dự án này với nhau? Nó sẽ được tốt đẹp để đặt các bài kiểm tra liên quan đến mỗi gói trong cùng một thư mục như gói đó, nhưng nó là ok để có nhiều dự án trong cùng một cây thư mục?
Lựa chọn tốt trên UnitTest ++ –