Создайте исполняемые файлы ctest с несколькими тестами - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть очень простой и минимальный помощник по тестированию, который позволяет мне делать что-то вроде этого:

startSession(&session);
runTest(inserts);
runTest(deletes);
runTest(updates);
endSession(&session);

if (session->failed == 0)
{
   ...
}

(не точный код, но это не актуально)

Теперь я хочу использовать ctest для автоматизации моего процесса тестирования, но не хочу, чтобы каждый из этих пакетов тестов считался одним неудачным или пройденным тестом.

Существует ли официальный способ написания тестов, которые возвращают количество выполненных / неуспешных тестов для использования с ctest, или мне просто нужно проанализировать то, что у меня есть, и использовать отдельные тестовые файлы?

Для некоторого контекста, у меня есть эти сгруппированные тесты, потому что я кодирую некоторые структуры данных и хочу иметь возможность тестировать каждую из них по отдельности.

...