c++使用SFML对象时单元测试失败



我正在做一个c++项目,我必须为它编写单元测试。这是一个类似视频游戏的项目,所以我使用SFML作为我的基础。我尝试使用Native Unit Test框架和Google Test框架,但我总是在同一点上卡住。每当我尝试创建使用SFML库中的任何内容的对象时,测试都会立即失败。在本机单元测试的情况下,当我尝试运行测试时,它们会失败,并显示消息:

设置运行测试的执行上下文失败

在Google Test的情况下,测试发现根本无法找到测试。测试发现产生如下输出:

错误:无法列出可执行文件"C:UsersUserDesktopEnigmafinishedReleaseEnigmaTest.exe"的测试用例:进程执行失败,退出代码-1073741515

我已经将项目属性设置为与我正在测试的项目完全相同,并且我在测试项目的文件夹中有所需DLL依赖项的副本。你知道是什么问题吗?

我使用的是Visual Studio 2019 .

我有一个类似的问题和VS错误是没有帮助的。我在命令提示窗口中使用——gtest-list-tests运行testproject.exe,它显示了错误。对于我的例子,目标文件夹不包含一些依赖项dll。试着运行你的测试程序"C:UsersUserDesktopEnigmafinishedReleaseEnigmaTest.exe——gtest-list-tests"。如果没有错误,您应该在命令提示符窗口中看到以下内容。成功的google测试清单

我通过在Path环境变量

中添加SFML库的bin目录(C:SFML-2.5.1bin)来修复此问题

最新更新