跳到主要内容

开发样例

概述

提供一个最小模块 + 测试示例。


1. 示例模块

int add(int a, int b)
{
return a + b;
}

2. 示例测试

#include <gtest/gtest.h>

class BaseExample : public ::testing::Test {
protected:
const double tol = 1e-3;
int level;

protected:
void SetUp() override {
//初始化
...
api_start_modeller(0);
}
void TearDown() override {
api_stop_modeller();
//清除进程
...
}
};

TEST(BaseExample, AddTest)
{
EXPECT_EQ(add(1,2), 3);
}


3. 示例结构

src/base/
tests/functional/base/

4. 构建运行

cmake -B build -DBUILD_BASE=ON
cmake --build build
./bin/GME_tests