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, и когда я помещаю это в комментарий, тест также проходит в обычном режиме.

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]