У меня есть проект 50 + .H/.CPP
файлы/классы. Я хотел бы протестировать каждый класс с его собственным тестовым сценарием, который будет включать методы для тестирования различных аспектов каждого класса. Мои классы расположены в различных каталогах, как это:
/project
/include
/SuperModule
Foo.h
Foo.cpp
..
Alpha.h
Alpha.cpp
..
/test // I assume that my tests shall be here
main.cpp
Makefile
Я хотел бы использовать повышение:: протестируйте как платформа поблочного тестирования. Как я должен организовать свои файлы, как я назову их и т.д. Некоторая подсказка или ссылка или предложение будут цениться.Спасибо.
Мы используем boost :: test в похожей схеме. Наш макет -
/project
/include
/SuperModule
/Foo
foo.c
foo.h
/foo_unittest
foo_unittest.c // note - no separate header file is required
// for boost::test unit test.exe program.
Основное правило макета - поместить модульный тест для класса в подкаталог с именем «foo_unittest» после класса в том же каталоге, что и исходный код. Преимущество этого наименования состоит в том, что
Поскольку наши проекты не слишком сложные (30-50 основных классов), эта система работает для нас. Если вы работаете над более крупными проектами, я не думаю, что это было бы оптимальным решением.