首页 > 解决方案 > 使用 SFML 对象时 C++ 单元测试失败

问题描述

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

未能设置执行上下文以运行测试

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

错误:无法列出可执行文件“C:\Users\User\Desktop\Enigma\finished\Release\EnigmaTest.exe”的测试用例:进程执行失败,退出代码为 -1073741515

我已将项目属性设置为与我正在测试的项目完全相同,并且我在测试项目的文件夹中有所需的 DLL 依赖项的副本。关于问题可能是什么的任何想法?

我正在使用 Visual Studio 2019 顺便说一句。

标签: c++visual-studiounit-testingsfmlgoogletest

解决方案


我通过在 Path 环境变量中添加 SFML 库的 bin 目录 (C:\SFML-2.5.1\bin) 来解决此问题


推荐阅读