CppUnitTest зависает во время выполнения и проходит с точкой останова

Я только начинаю изучать структуру CppUnitTest, и у меня самая странная проблема. Когда я запускаю свой код (см. Ниже), он просто застревает навсегда - если я добавляю точку останова и запускаю ее как "пошаговую", тест завершается успешно (хотя это не освобождает DLL от тест)

namespace CalibrationUnitTest
{
    static SCreateDirectoriesParams* createDirectoriesParams;

    TEST_CLASS(CreateDirectoryTest)
    {
    public:

        TEST_CLASS_INITIALIZE(ClassInitialize)
        {
            createDirectoriesParams = new SCreateDirectoriesParams;
        }

        TEST_METHOD(CreateDirectoriesRegressionTest)
        {
            strcpy_s(createDirectoriesParams->rootPath, MAX_PATH_SIZE, "c:\\tmp");

            Assert::AreEqual(CreateDirectories(*createDirectoriesParams), SUCCESS);
        }

        TEST_CLASS_CLEANUP(ClassCleanUp)
        {
           delete(createDirectoriesParams);
        }
    };
}

Я пытался найти эту проблему в течение последних 2 дней безуспешно, и я буду рад любой помощи!

РЕДАКТИРОВАТЬ: кажется, что тест застрял, когда я пытаюсь вызвать любую из моих функций API, и когда я помещаю это в комментарии, тест также проходит в обычном режиме.

0 ответов

Другие вопросы по тегам