使用 SFML 对象时 C++ 单元测试失败
C++ Unit tests failing when using SFML objects
我有一个正在处理的 C++ 项目,我必须为其编写单元测试。这是一个类似视频游戏的项目,所以我使用 SFML 作为我的基础。我尝试使用本机单元测试框架和 Google 测试框架,但我总是卡在同一点上。每当我尝试创建一个使用 SFML 库中任何内容的对象时,测试都会立即失败。在本机单元测试的情况下,当我尝试 运行 测试时,它们失败并显示消息:
无法将执行上下文设置为运行测试
在 Google 测试的情况下,测试发现根本找不到测试。测试发现产生此输出:
错误:无法列出可执行文件的测试用例'C:\Users\User\Desktop\Enigma\finished\Release\EnigmaTest.exe':进程执行失败,退出代码为 -1073741515
我已将项目属性设置为与我正在测试的项目完全相同,并且我在测试项目的文件夹中有所需 DLL 依赖项的副本。关于问题可能是什么的任何想法?
我正在使用 Visual Studio 2019 顺便说一句。
我有类似的问题,VS 错误没有帮助。我 运行 testproject.exe 在命令提示符 window 中使用 --gtest-list-tests 并显示了错误。就我而言,目标文件夹不包含某些依赖项 dll。尝试 运行 你的测试程序 'C:\Users\User\Desktop\Enigma\finished\Release\EnigmaTest.exe --gtest-list-tests'。如果没有错误,您应该从命令提示符中看到以下内容 window.Success google test listing
我通过在 Path 环境变量中添加 SFML 库的 bin 目录 (C:\SFML-2.5.1\bin) 来解决这个问题
我有一个正在处理的 C++ 项目,我必须为其编写单元测试。这是一个类似视频游戏的项目,所以我使用 SFML 作为我的基础。我尝试使用本机单元测试框架和 Google 测试框架,但我总是卡在同一点上。每当我尝试创建一个使用 SFML 库中任何内容的对象时,测试都会立即失败。在本机单元测试的情况下,当我尝试 运行 测试时,它们失败并显示消息:
无法将执行上下文设置为运行测试
在 Google 测试的情况下,测试发现根本找不到测试。测试发现产生此输出:
错误:无法列出可执行文件的测试用例'C:\Users\User\Desktop\Enigma\finished\Release\EnigmaTest.exe':进程执行失败,退出代码为 -1073741515
我已将项目属性设置为与我正在测试的项目完全相同,并且我在测试项目的文件夹中有所需 DLL 依赖项的副本。关于问题可能是什么的任何想法?
我正在使用 Visual Studio 2019 顺便说一句。
我有类似的问题,VS 错误没有帮助。我 运行 testproject.exe 在命令提示符 window 中使用 --gtest-list-tests 并显示了错误。就我而言,目标文件夹不包含某些依赖项 dll。尝试 运行 你的测试程序 'C:\Users\User\Desktop\Enigma\finished\Release\EnigmaTest.exe --gtest-list-tests'。如果没有错误,您应该从命令提示符中看到以下内容 window.Success google test listing
我通过在 Path 环境变量中添加 SFML 库的 bin 目录 (C:\SFML-2.5.1\bin) 来解决这个问题