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