Как правильно настроить тесты Catch2 в Makefile?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно настроить тесты Catch2 в Makefile?

Сообщение Anonymous »

Я пытаюсь настроить тесты с помощью Catch2 и настроить правило тестирования в Makefile, это обязательное условие, я не могу использовать CMake. Я не знаю, как это сделать.
Например, у меня есть что-то в этом роде:

Код: Выделить всё

src
|
|--------- model
|
|
|-------- classA.hpp
|-------- classA.cpp
|-------- classB.hpp
|-------- classB.cpp

tests/
|
|-------- catch.hpp
|-------- test-main.cpp
|-------- test_classA.cpp
|-------- test_classB.cpp
Мне хотелось бы иметь правила Makefile для тестовой цели, чтобы запускать все тесты. Чтение практического примера из документации Catch помогло настроить файлы, но я немного не понимаю, что делать дальше. test-main использует дефис, а не подчеркивание, чтобы избежать подстановочных знаков в дальнейшем (поскольку он компилируется только один раз).
На данный момент мой (упрощенный) Makefile находится среди этих линии:

Код: Выделить всё

testdir := tests
test_sources := $(wildcard $(testdir)/test_*.cpp)
Тогда этот пример меня смущает: кажется, мне нужно скомпилировать test-main.cpp, мои классы в каталоге модели И добавить файлы исходных текстов теста во время создание исполняемого файла теста.
Это то, что сказано в приведенном выше примере в README Catch.
Изображение

Я просто не знаю, как создать правила Makefile, которые позволят мне это сделать, и я Не могу найти в Интернете пример со множеством тестовых файлов.
Спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/714 ... a-makefile
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»