как организовать тестовые сценарии с повышением:: тестовая библиотека?

У меня есть проект 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

Я хотел бы использовать повышение:: протестируйте как платформа поблочного тестирования. Как я должен организовать свои файлы, как я назову их и т.д. Некоторая подсказка или ссылка или предложение будут цениться.Спасибо.

8
задан manlio 5 March 2014 в 09:12
поделиться

1 ответ

Мы используем 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» после класса в том же каталоге, что и исходный код. Преимущество этого наименования состоит в том, что

  1. Исходный код и каталог хранятся рядом друг с другом. Таким образом, простым осмотром вы можете увидеть, написали ли вы модульный тест или нет.
  2. Кроме того, когда вы копируете исходный код, легко скопировать модульный тест на в то же время.

Поскольку наши проекты не слишком сложные (30-50 основных классов), эта система работает для нас. Если вы работаете над более крупными проектами, я не думаю, что это было бы оптимальным решением.

2
ответ дан 6 December 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: