2

我刚刚开始学习 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);
        }
    };
}

在过去的两天里,我试图搜索这个问题,但没有成功,我会很高兴得到任何帮助!

编辑:当我尝试调用我的任何 API 函数时,测试似乎卡住了,当我把它放在评论中时,测试也通过了常规运行。

4

0 回答 0