我刚刚开始学习 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 函数时,测试似乎卡住了,当我把它放在评论中时,测试也通过了常规运行。