Модульные тесты. Как запустить тесты в main () - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь запустить тест в основной функции, но отображается сообщение об ошибке «Вы не можете перегрузить функцию main ()».

#define CATCH_CONFIG_RUNNER // -- main() создавать нужно --
#include "catch.hpp"
int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Russian");
    int result = Catch::Session().run(argc, argv);
    system("pause");
    return result;
}

1 Ответ

0 голосов
/ 04 мая 2019

Вы должны использовать Catch другим способом.Что-то подобное у меня сработало:

#include <iostream> // some standard includes, whatever you need

#define CATCH_CONFIG_MAIN
#include "catch.hpp"

TEST_CASE("My first test") {
    // --- test code here ---
}

TEST_CASE("My second test") {
    // --- test code here ---
}

Попробуйте учебник фреймворка , чтобы узнать больше =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...