如何为我在C++中创建的库创建测试

How do I create tests for a library that I am creating in C++?

本文关键字:创建 测试 C++      更新时间:2023-10-16

现在我正在尝试创建和调试一个 sfml 游戏引擎,但它已经到了我需要完整文件夹设置来创建项目的地步。我在另一个文件夹中有开发中的库,我正在从那里对测试进行编程。我的文件夹层次结构如下所示:

SFMLEngine
|
|- src
   |- .h files
   |- .cpp files
|- bin
   |- .o files
|- tests
   |- onefiletest.cpp
   |- testdir
      |- Makefile
      |- src
         |- main.cpp
         |- engine (symlink to src/ of main directory)
      |- resources
         |- resources.h (generated by script)
         |- findresources.py (goes through resources/ dir and generates resources.h to assign a variable to the resource path)

示例 main.cpp for testdir:

#include <iostream>
#include "engine/input.h"
#include "../resources/resources.h"
int main() {
  // Do stuff
}

我的问题是,当我尝试编译项目时,g++ 不遵循"engine/input.h"#include 符号链接

有没有办法让 g++ 跟随符号链接,还是我以草率的方式创建这些测试?

-I 标志最终做了我想做的事。我编辑了我的makefile,一切都编译得很好。