Skip to content

Описание работы тестов валидации

ivlaryushkin edited this page May 30, 2020 · 1 revision

Тесты валидации представляют собой набор юнит-тестов Google Test. Все тесты формируются согласно формату этих тестов, но в своей работе могут использовать какую угодно логику из проекта. Процесс формирования тестов можно разобрать в документации.

Главным условием является подключение validation_test.h к main файлу, а так же использование макросов для запуска тестов Google Test. Одним из вариантов такого теста является:

void AddValidationTest(int argc, char** argv) {
  ::testing::InitGoogleTest(&argc, argv);
  int result = RUN_ALL_TESTS();
  if (result) {
    std::cerr << "Some test goes wrong" << std::endl;
    exit(1);
  }
  else {
    std::cerr << "All is good" << std::endl;
  }
}