c++ - 使用 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 顺便说一句。
解决方案
我通过在 Path 环境变量中添加 SFML 库的 bin 目录 (C:\SFML-2.5.1\bin) 来解决此问题
推荐阅读
- flutter - 使用颤振的服务器
- python - Python for loop & if 语句的复杂问题
- c++ - C++ 包装库:在堆栈上分配 C 中的 C++ 对象
- javascript - 需要使用 javascript 动态更改 p::selection 和 p::-moz-selection 背景
- ajax - 传递多个输入文件时出错,Design Automation Revit dot net core
- angular - Firebase Firestore 在 for 循环中取消订阅 SnapShot
- firebase - 错误:HTTP 错误:400,必须提供具有重写配置的非空 glob/正则表达式模式 [Firebase]
- image-processing - PyTorch ToTensor 将 C x H x W (5 x 600 x 900) 更改为 H x C x W (900 x 5 x 600)
- c++ - 如果在类中的构造函数 < 2 中启动空数组 [],为什么会检测到堆栈粉碎
- javascript - TypeError:无法读取 null 的属性“renderView”